supervisord python 导入错误

supervisord python import error

我正在尝试守护我的 bash 脚本,该脚本在内部启动 运行ning python 脚本。

这是我的程序部分 supervisord.conf

[program:source]
directory=/home/vagrant/
command=/usr/local/bin/python /home/vagrant/start.py
process_name=%(program_name)s
user=vagrant
autostart=true

当我启动 supervisord 时它不起作用。从我收到的日志中:

No module named monitor.tasks

当我 运行 程序直接运行时。似乎它有工作目录问题,但我不知道如何解决。有什么建议吗?

找到我的错误所在了。我只需要在 python 命令之后使用 -m 如下:

command=/usr/local/bin/python -m vagrant/start.py

我遇到了类似的问题,但我的问题与 PYTHONPATH 有关。我所要做的就是在我的程序配置中添加一行:

[program:myProgram]
environment=PYTHONPATH=/home/nectu/.local/lib/python3.6/site-packages
(...)

运行 上:Lubuntu 18.04 / Python 3.6