スーパーバイザーを環境変数で動作させる方法が本当にわかりません。
以下は構成のスニペットです。
[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
スーパーバイザーを起動すると、
htNotificationService: ERROR (abnormal termination)
Pythonパスを設定することでシェルから開始できますが、スーパーバイザーからは開始できません。ログに、インポートが見つからないというエラーが表示されます。まあ、スーパーバイザーが働けば解決するだろうけど。/etc/environments にもパスがありますか?
スーパーバイザーはなぜ働かないのですか?