Как настроить monit для запуска процесса с конкретным пользователем?

29

Monit работает с root, но я не хочу запускать свои процессы как root .. как mysql, mongrel, apache ..

Гильерме
источник

Ответы:

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

(источник)

CRB
источник
1

я нашел ответ .. я мог бы сделать: start_program = "su -c" команда здесь "USERiWANTtoUSE" .. :)

Гильерме
источник
2
или можете использовать опцию «как uid USERNAME и gid GROUPNAME». Например: start_program = "command" от имени пользователя USER и gid GROUPNAME
Гильерме
3
лучше, если вы отредактируете свои ответы с этой информацией.
Шингара
0

Вы можете сделать это для запуска другим пользователем определенной команды

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

Это запустит эту команду " "как пользователь, которого вы определили

Pian0_M4n
источник
-1

Какую операционную систему / дистрибутив вы используете? Как вы установили Monit? Большинство dsitros «делают правильные вещи» и следят за тем, чтобы все не начиналось с прав root.

Рори
источник
я использую debian sarge .. я установил с помощью apt-get .. я не думаю, что monit может быть запущен под другим пользователем, кроме root .. кстати, может? .. :)
Guilherme
Монит может быть запущен любым пользователем сmonit -c .monitrc
Jayen