Heim  >  Fragen und Antworten  >  Hauptteil

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

伊谢尔伦伊谢尔伦2742 Tage vor951

Antworte allen(5)Ich werde antworten

  • 迷茫

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

    virtualenv source了吗?nohup之前

    Antwort
    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
    就可以回到上次退出的界面

    Antwort
    0
  • 高洛峰

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

    看上去像环境变量问题

    Antwort
    0
  • 怪我咯

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

    这个看上去像环境变量的问题.
    实在不行写个fork函数,把他变成守护进程.

    Antwort
    0
  • 伊谢尔伦

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

    遇到过相同情况,测试能运行说明代码没错
    根据错误提示:当前运行的python版本中找不到指定模块,最有可能就是版本冲突了
    为了确保运行的是正确的python版本,最简单的就是运行绝对路径就好了
    请教的同学还让编成 alias npy3=nohup python-absolute-path

    Antwort
    0
  • StornierenAntwort