我正在使用supervisor运行一个python脚本:
[program:twitter_track]
autorestart = true
numprocs = 1
autostart = false
redirect_stderr = True
stopwaitsecs = 1
startsecs = 1
priority = 99
command = python /home/ubuntu/services/twitter.py track
startretries = 3
stdout_logfile = /home/ubuntu/logs/twitter_track.log
但是该进程无法启动。以下是错误日志的内容:
Traceback (most recent call last):
File "/home/ubuntu/services/twitter.py", line 6, in <module>
from mymodule.twitter.stream import TwitterStream
ImportError: No module named mymodule.twitter.stream
Traceback (most recent call last):
File "/home/ubuntu/services/twitter.py", line 6, in <module>
似乎我得到了mymodule,但如果我独立运行twitter.py,一切都正常,只有在通过supervisor运行它时才会引发此错误。
我像这样在我的~/.profile文件中将mymodule添加到PYTHONPATH中:
export PYTHONPATH=$PYTHONPATH:/home/ubuntu/lib
脚本为什么在终端运行时可以工作,但在使用supervisor运行时却不能工作?希望得到帮助。