Назад | Перейти на главную страницу

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

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.