web-dev-qa-db-ja.com

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

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

29
Guilherme
 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

(ソース)

59
crb

私は答えを見つけました..私はできる:start_program = "su -c 'command here' USERiWANTtoUSE" .. :)

1
Guilherme

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

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

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

0
Pian0_M4n