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


Ответы:


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

я нашел ответ .. я мог бы сделать: 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"

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


-1

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


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

Монит может быть запущен любым пользователем сmonit -c .monitrc
Jayen
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.