プログラムごとに異なるユーザーを使用するため、supervisordをrootとして実行します。 プログラムを別のユーザーとして実行する場合は、rootとして実行する必要があります。
2013-11-12 11:44:31,166 CRITスーパーバイザーがrootとして実行されています(構成ファイルにユーザーがありません)
このユースケースのためにスーパーバイザーが作成された場合、上記のメッセージはCRITではありません(私の意見)。
これは仕様によるものであり、変更されることはありません。 デーモンがrootとして実行されている場合は、非常に明確にする必要があります。
Debian(そしてUbuntuと派生ディストリビューション)のデフォルトの/etc/supervisord.conは、rootとして実行します。
たぶん、ログメッセージは何をすべきかについての手がかりを与えるべきですか?
Debian(そしてUbuntuと派生ディストリビューション)のデフォルトの/etc/supervisord.conは、rootとして実行します。
インストールするパッケージのメンテナに問題を報告してください。 配布パッケージは、スーパーバイザープロジェクトに関与していない人々によって作成されます。 それらの設定ファイルは私たちが作成したものではないため、変更することはできません。
たぶん、ログメッセージは何をすべきかについての手がかりを与えるべきですか?
supervisord
がrootとして実行されていて、構成ファイルにユーザーがいない場合、メッセージCRIT Supervisor running as root (no user in config file)
が出力されます。 メッセージを削除するには、これらのいずれかを変更します(代わりに、root以外のユーザーとして開始するか、ユーザーを構成ファイルに入れます)。 このメッセージは、特権を削除することをお勧めするため、意図せずにrootとして実行している可能性のあるユーザーに警告することを目的としています。
rootとして実行する予定で、メッセージを表示したくない場合は、Supervisorのセミモダンバージョンでuser=root
を設定できます。
例:
# supervisord --version
3.3.1
# whoami
root
# cat /path/to/supervisord.conf
[supervisord]
logfile = /tmp/supervisord.log
user = root
[program:cat]
command = /bin/cat
# supervisord -n -c /path/to/supervisord.conf
2016-08-31 06:55:50,613 CRIT Set uid to user 0
2016-08-31 06:55:50,613 INFO Increased RLIMIT_NOFILE limit to 1024
2016-08-31 06:55:50,616 INFO supervisord started with pid 2099
2016-08-31 06:55:51,623 INFO spawned: 'cat' with pid 2102
2016-08-31 06:55:52,629 INFO success: cat entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
rootとして実行されており、 CRIT Supervisor running as root (no user in config file)
メッセージは出力されないことに注意してください。 もう1つのメッセージCRIT Set uid to user 0
ありますが、これをINFO
(#693)に変更する予定です。
こんにちは、
ルートとは異なるアカウントでスーパーバイザーを開始することにした場合、スーパーバイザーはどのアカウントでもプロセスを開始できますか? または、この場合、rootとしてスーパーバイザーを開始する必要がありますか?
=>すでにここで回答済み: https :
ありがとう。
最も参考になるコメント
インストールするパッケージのメンテナに問題を報告してください。 配布パッケージは、スーパーバイザープロジェクトに関与していない人々によって作成されます。 それらの設定ファイルは私たちが作成したものではないため、変更することはできません。
supervisord
がrootとして実行されていて、構成ファイルにユーザーがいない場合、メッセージCRIT Supervisor running as root (no user in config file)
が出力されます。 メッセージを削除するには、これらのいずれかを変更します(代わりに、root以外のユーザーとして開始するか、ユーザーを構成ファイルに入れます)。 このメッセージは、特権を削除することをお勧めするため、意図せずにrootとして実行している可能性のあるユーザーに警告することを目的としています。rootとして実行する予定で、メッセージを表示したくない場合は、Supervisorのセミモダンバージョンで
user=root
を設定できます。例:
rootとして実行されており、
CRIT Supervisor running as root (no user in config file)
メッセージは出力されないことに注意してください。 もう1つのメッセージCRIT Set uid to user 0
ありますが、これをINFO
(#693)に変更する予定です。