84

スーパーバイザーを環境変数で動作させる方法が本当にわかりません。

以下は構成のスニペットです。

[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 にもパスがありますか?

スーパーバイザーはなぜ働かないのですか?

4

5 に答える 5

24

これは私にとってはうまくいきます。各行の前のタブに注意してください。

environment=
    CLOUD_INSTANCE_NAME=media-server-xx-xx-xx-xx,
    CLOUD_APPLICATION=media-server,
    CLOUD_APP_COMPONENT=none,
    CLOUD_ZONE=a,
    CLOUD_REGION=b,
    CLOUD_PRIVATE_IP=none,
    CLOUD_PUBLIC_IP=xx.xx.xx.xx,
    CLOUD_PUBLIC_IPV6=xx.xx.xx.xx.xx.xx,
    CLOUD_PROVIDER=c
于 2016-12-25T13:04:18.743 に答える
7

パッケージ インストーラーからスーパーバイザーをインストールする場合は、使用しているスーパーバイザーのバージョンを確認してください。2016 年 8 月の時点で、3.0b2を取得します。この場合、新しいバージョンのスーパーバイザーが必要になります。スーパーバイザーを手動でインストールするか、Python の pip を使用して取得できます。すべての依存関係が満たされていることと、upstart セットアップが満たされていることを確認して、supervisordがサービスとして機能し、システムの起動時に開始されるようにします。

于 2016-08-01T02:09:35.843 に答える