Supervisor: これは重要ですか:CRITスーパーバイザーはrootとして実行されていますか?

作成日 2013年11月12日  ·  4コメント  ·  ソース: Supervisor/supervisor

プログラムごとに異なるユーザーを使用するため、supervisordをrootとして実行します。 プログラムを別のユーザーとして実行する場合は、rootとして実行する必要があります。

2013-11-12 11:44:31,166 CRITスーパーバイザーがrootとして実行されています(構成ファイルにユーザーがありません)

このユースケースのためにスーパーバイザーが作成された場合、上記のメッセージはCRITではありません(私の意見)。

最も参考になるコメント

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)に変更する予定です。

全てのコメント4件

これは仕様によるものであり、変更されることはありません。 デーモンが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

ありがとう。

このページは役に立ちましたか?
0 / 5 - 0 評価