ubuntuサーバー16.04:スーパーバイザーを自動的に起動できません


42

ubuntuサーバー16.04にスーパーバイザーをインストールしました。

$ sudo apt-get install supervisor
$ sudo update-rc.d supervisor defaults

再起動後、スーパーバイザーは自動的に開始されませんでした。ステータスを確認しました:

qinking126@nas:~$ sudo service supervisor status
[sudo] password for qinking126:
● supervisor.service - Supervisor process control system for UNIX
   Loaded: loaded (/lib/systemd/system/supervisor.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: http://supervisord.org

なぜ非アクティブ(デッド)なのかわかりません。修正するには何を確認する必要がありますか?


2
systemdを使用しているようです。い、このaskubuntu回答ヘルプは?
ジェフシャラー

1
@JeffSchallerどうもありがとう。助けになる。必要なのは、「systemctl enable SERVICE.service」を実行することです
qinking126

回答:


61

この問題はUbuntu 16.04のスーパーバイザーパッケージのパッケージングのバグであり、systemdへの切り替えが原因であると確信しています。

  • この問題は、問題735で既にスーパーバイザープロジェクトの問題トラッカー(何も修正できない)の上流で報告されました。

  • 私は数日前にこの問題に噛まれ、Ubuntu 16.04がかなり前にリリースされ、これが後方互換性と期待される動作を壊しているにもかかわらず、この問題がパッケージメンテナーに報告されなかったことに驚いた。これが、バグ1594740でこの問題をパッケージメンテナーに報告することにした理由です

バグ1594740で、構成ファイルを作成する必要のない簡単な回避策を文書化しました。パッケージのインストール後にスーパーバイザーデーモンを有効にして起動するだけです。

# Make sure Supervisor comes up after a reboot.
sudo systemctl enable supervisor

# Bring Supervisor up right now.
sudo systemctl start supervisor

私は必ず、これはUbuntuの16.04で固定されているが、少なくとも今(に苦情や文書の回避策を収集するために中心的な場所がありますされることがないんだけどバグ1594740ない問題735)。

誰かがこの問題に噛まれた場合は、バグ1594740で懸念を表明して、パッケージ管理者にこの問題を修正するよう説得してください。ありがとう!

更新(2017-03-24):昨日、バグ1594740の結果、この問題の修正がxenial-updates にリリースされたため、新規インストールではこの問題が発生しなくなりました。



1

/ lib / systemd / system /に配置できるファイルの例を次に示します

[Unit]
Description=Supervisord Service

[Service]
Restart=on-failure
RestartSec=42s
User=ubuntu
ExecStart=/usr/local/bin/supervisord -n -c /etc/supervisord.conf

[Install]
WantedBy=multi-user.target

設定場所Ubuntuのデフォルト値はである/etc/supervisord/supervisord.conf
アンティHaapala

@AnttiHaapala私のubuntu 16.04のインストール用ではありません。正しい場所は次のとおりです。/etc/supervisor/supervisord.conf(「D」のノート不足誰もが疑問に思っている場合)
リシ

@ Yoshi9143あなたは正しい:D
アンティハパラ

1

スーパーバイザーを取り外して、再度インストールしました。それは私のために働いた。

sudo apt-get purge supervisor
sudo apt-get install supervisor
cp path/to/file.conf /etc/supervisor/conf.d/
sudo supervisorctl reread
sudo supervisorctl update

0

Ubuntu 16.04.2にapt-get install Supervisorをインストールすると、スーパバイザ3.2.0がインストールされ、再起動時に自動的に起動します。

pip install Supervisor --upgradeを3.3.1にアップグレードすると、まったく起動しなくなります。

アップグレードはUbuntu 16.04.1で動作します


0

上でCentOS私に実行起動時にcronジョブを実行することによってそれを解決しましたsupervisord

crontab -eターミナルで実行されるcronジョブを作成し、ジョブの最後に貼り付けて@reboot /bin/supervisordsupervisordへのパスでなければなりません)保存します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.