我真的不知道如何让supervisor使用环境变量。
下面是一个配置片段。
[program:htNotificationService]
priority=2
#autostart=true
#autorestart=true
directory=/home/ubuntu/workspace/htFrontEnd/heythat/htsite
command = /usr/bin/python htNotificationService.py -service
stdout_logfile=/var/log/heythat/htNotificationService.log
redirect_stderr=true
environment=PATH=/home/ubuntu/workspace/htFrontEnd/heythat
stopsignal=QUIT
我已经尝试了以下内容:environment=PATH=/home/ubuntu/workspace/htFrontEnd/heythat
environment=PYTHONPATH=$PYTHONPATH:/home/ubuntu/workspace/htFrontEnd/heythat
environment=PATH=/home/ubuntu/workspace/htFrontEnd/heythat,PYTHONPATH=$PYTHONPATH:/home/ubuntu/workspace/htFrontEnd/heythat
当我启动supervisor时,我会得到以下信息:
htNotificationService: ERROR (abnormal termination)
我可以通过设置Python路径从Shell开始运行,但无法从Supervisor开始运行。在日志中,我收到了一个错误,说找不到某个导入。如果Supervisor能正常工作,这个问题就可以解决了。我甚至已经将路径添加到/etc/environments中,为什么Supervisor不起作用呢?