monit
Ubuntu 12.04サーバーにインストールしようとしています。私は設定して設定しましたが(私の考えでは)、どのユーザーとして実行するべきかわかりません。
サーバーの私のユーザー名はdeploy
次のとおりです。私のmonitrcファイルは次のとおりです。
$ ls -l /etc/monit/monitrc
-rwx------ 1 deploy deploy 10229 2015-07-30 12:38 /etc/monit/monitrc
つまり、私はサーバーにログインしたユーザーの所有です。 monitデーモンを起動し、実行していることを確認ps
し、そのWebインターフェースにログインできます。
不明なのは、プロセスを再開する権限を付与する方法です。例: nginx: nginx を直接再起動するには、次の操作を行う必要があります。
sudo /etc/init.d/nginx restart
これは、monitが再起動するためにsudoも必要であることを意味しますか?または、自分のユーザーとしてmonitを設定し、sudoなしでnginx(およびmonitが再起動またはアクセスする必要がある他のサービス)を再起動できるように、そのユーザーを設定する必要がありますか?
ありがとう、マックス
答え1
はい、monitはsudoまたはrootとして実行する必要があります。正しい権限を持つ独自のユーザーでmonitを構成することも可能ですが、おそらく潜在的なソリューションの中で最も関連性の高いものです。
通常、スクリプトでsudoを実行するとパスワードの入力を求められますので、実行できません。特定の状況では、sudoがパスワードの入力を求められないように編集できます/etc/sudoers
。この質問に対する答え質問適切な方法が記載されている。