如何配置监控程序以与特定用户一起启动进程?


Answers:


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'command here'USERiWANTtoUSE” .. :)


2
或者可以使用选项“作为uid USERNAME和GID GROUPNAME”。例如:以uid USER和GID GROUPNAME身份以start_program =“ command”
Guilherme,2009年

3
最好使用此信息来编辑答案。
shingara

0

您可以执行此操作以以另一个用户的身份运行特定命令

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

这将以" "您定义的用户身份运行该命令


-1

您正在使用什么操作系统/发行版?您是如何安装Monit的?大多数dsitros都会“做正确的事”,并确保事情不会以root身份开始。


我使用的Debian Sarge ..我已经安装了apt-get的..我不认为monit的可启动非root用户。通过它可以顺便.. :)?
吉列尔梅

monit可以由任何用户通过monit -c .monitrc
Jayen 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.