Monit runs with root, but i don't want to start my processes as root.. like mysql, mongrel, apache..
Asked
Active
Viewed 2.8k times
4 Answers
63
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
- 7,998
- 1
- 38
- 53
2
i have found a answer.. i could do a: start_program = "su -c 'command here' USERiWANTtoUSE".. :)

Guilherme
- 751
- 2
- 7
- 8
-
2or can use a option 'as uid USERNAME and gid GROUPNAME'. For ex: start_program = "command" as uid USER and gid GROUPNAME – Guilherme Aug 05 '09 at 21:40
-
3it's better if you edit your answers with this information. – shingara Apr 07 '10 at 13:05
0
You can do this to run as another user a specific command
exec /bin/su - userName -c "/usr/bin/nginx start"
This will run that command " "
as the user you defined

Pian0_M4n
- 178
- 1
- 6
-1
What operating system / distro are you using? How did you install Monit? Most dsitros 'do the right thing' and make sure things don't start as root.

Amandasaurus
- 31,471
- 65
- 192
- 253
-
i'm using debian sarge.. i've installed with apt-get.. i don't think monit can be started as other user than root.. by the way it can?.. :) – Guilherme Aug 07 '09 at 15:18
-