スーパーバイザで管理されているプロセスを再起動できるようにしたい。だから私は、root以外のユーザーとして、このようなコマンドを実行できるようにしたい:デフォルトのスーパーバイザーによってroot権限のないスーパーバイザ管理プロセスを再起動する
supervisorctl restart my_process
スーパーバイザで管理されているプロセスを再起動できるようにしたい。だから私は、root以外のユーザーとして、このようなコマンドを実行できるようにしたい:デフォルトのスーパーバイザーによってroot権限のないスーパーバイザ管理プロセスを再起動する
supervisorctl restart my_process
はsupervisorctl
とsupervisord
間の通信にUnixソケットを使用しています。これは次のような設定ファイルに設定されています。
[unix_http_server]
file=/var/tmp/supervisord.sock
chmod=0770
このソケットファイルにアクセスできるユーザーだけがメッセージを送信できます。デフォルトでは、このソケットファイルの所有者とグループは、root
であるsupervisord
プロセスを実行するユーザーのものです。ただしchown
オプションをユーザ/グループを変更することができます:あなたはもちろんchmod
オプションを変更し、すべてのユーザーを与えるために例えば0777
に設定することができます
chown=myuser:mygroup
は、ソケットへのアクセスが、私はそれを阻止するだろう。
このソケットでHTTP認証にユーザー名とパスワードを要求するオプションもあります。詳細は、supervisor documentationを参照してください。