특정 사용자와 프로세스를 시작하도록 monit을 구성하는 방법 같이 루트로 프로세스를 시작하고 싶지 않습니다.

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는 ‘올바른 일을하고’일이 뿌리로 시작되지 않도록합니다.