Monit은 루트로 실행되지만 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 ‘command here’USERiWANTtoUSE”.. 🙂
답변
다른 사용자로 특정 명령을 실행하기 위해이 작업을 수행 할 수 있습니다
exec /bin/su - userName -c "/usr/bin/nginx start"
" "
정의한 사용자로 해당 명령이 실행 됩니다.
답변
어떤 운영 체제 / 배포판을 사용하고 있습니까? Monit을 어떻게 설치 했습니까? 대부분의 dsitros는 ‘올바른 일을하고’일이 뿌리로 시작되지 않도록합니다.