特定のユーザーでプロセスを開始するようにmonitを構成するにはどうすればよいですか?


29

Monitはrootで実行されますが、mysql、mongrel、apacheなどのように、rootとしてプロセスを開始したくありません。

回答:


59
 check process tomcat with pidfile /var/run/tomcat.pid
       start program = "/etc/init.d/tomcat start" 
             as uid nobody and gid nobody
       stop program  = "/etc/init.d/tomcat stop"
             # You can also use id numbers instead and write:
             as uid 99 and with gid 99
       if failed port 8080 then restart

(ソース)


1

私は答えを見つけました。私はすることができます:


2
または、「uid USERNAMEおよびgid GROUPNAME」としてオプションを使用できます。例:start_program = "command" as uid USER and gid GROUPNAME
Guilherme

3
この情報を使用して回答を編集することをお勧めします。
シンガラ

0

これを行うと、別のユーザーとして特定のコマンドを実行できます

exec /bin/su - userName -c "/usr/bin/nginx start"

これは" "、定義したユーザーとしてそのコマンドを実行します


-1

どのオペレーティングシステム/ディストリビューションを使用していますか?Monitをどのようにインストールしましたか?ほとんどのdsitrosは「正しいことを行い」、物事がルートとして開始されないようにします。


私が使用しているDebianのsargeの..私apt-getはそれができる方法で.. ..私はMONITがroot以外のユーザーとして起動することができないと思います。.. :)にインストールした?
ギリェルメ

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