搜尋

首頁  >  問答  >  主體

linux - 直接python程序运行没有问题,nohup运行就出错了,该怎么解决啊?

伊谢尔伦伊谢尔伦2829 天前1000

全部回覆(5)我來回復

  • 迷茫

    迷茫2017-04-18 09:26:27

    virtualenv source了嗎? nohup之前

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-18 09:26:27

    你的這個問題沒碰到過。
    不過你可以把程式變成一個service,就不會因為shell退出而被kill掉。最簡單的建立service的方法是用supervisor,它也是在Linux下用python實作的。

    =====
    補充一下,還有一種比較簡單的用screen指令實現的。例如:

    screen -S xyz(起一個好記的名字)
    python xxx.py(啟動你的程式)
    ctrl+a+d
    然後儘管退出。
    下次登進來之後,再執行:

    screen -r xyz
    就可以回到上次退出的介面

    回覆
    0
  • 高洛峰

    高洛峰2017-04-18 09:26:27

    看起來像環境變數問題

    回覆
    0
  • 怪我咯

    怪我咯2017-04-18 09:26:27

    這個看上去像環境變數的問題.
    實在不行寫個fork函數,把他變成守護程式.

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:26:27

    遇到相同情況,測試能運行說明代碼沒錯
    根據錯誤提示:當前運行的python版本中找不到指定模組,最有可能就是版本衝突了
    為了確保運行的是正確的python版本,最簡單的就是運行絕對路徑就好了
    請教的同學還讓編成alias npy3=nohup python-absolute-path

    回覆
    0
  • 取消回覆