특정 사용자와 프로세스를 시작하도록 monit을 구성하는 방법


29

Monit은 루트로 실행되지만 mysql, mongrel, apache와 같이 루트로 프로세스를 시작하고 싶지 않습니다.

답변:


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 사용자와 GID GROUPNAME로 start_program = "명령"
Guilherme

3
이 정보로 답을 편집하면 더 좋습니다.
shingara

0

다른 사용자로 특정 명령을 실행하기 위해이 작업을 수행 할 수 있습니다

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

" "정의한 사용자로 해당 명령이 실행 됩니다.


-1

어떤 운영 체제 / 배포판을 사용하고 있습니까? Monit을 어떻게 설치 했습니까? 대부분의 dsitros는 '올바른 일을하고'일이 뿌리로 시작되지 않도록합니다.


내가 사용하고 데비안 경사 님 .. 내가 apt-get을가 할 수있는 방법으로 .. .. 내가 MONIT는 루트가 아닌 사용자로 시작 수 있다고 생각하지 않습니다 .. :)에 설치 한?
Guilherme

monit은 다음을 사용하는 모든 사용자가 실행할 수 있습니다.monit -c .monitrc
Jayen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.