Monit работает с правами root, но я не хочу запускать свои процессы с правами root ... например, mysql, mongrel, apache ..
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
я нашел ответ .. я мог бы сделать команду: start_program = "su -c 'здесь" USERiWANTtoUSE ".. :)
Вы можете сделать это, чтобы запустить от имени другого пользователя определенную команду
exec /bin/su - userName -c "/usr/bin/nginx start"
Это запустит эту команду " "
как пользователь, которого вы определили
Какую операционную систему / дистрибутив вы используете? Как вы установили Monit? Большинство dsitros «поступают правильно» и следят за тем, чтобы все запускалось не от имени root.