Monit runs with root, but i don't want to start my processes as root.. like 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
i have found a answer.. i could do a: start_program = "su -c 'command here' USERiWANTtoUSE".. :)
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
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.