Monit'i belirli bir kullanıcı ile bir işlem başlatmak için nasıl yapılandırabilirim?


29

Monit root ile çalışıyor, fakat işlemlerimi root olarak başlatmak istemiyorum .. mysql, mongrel, apache .. gibi

Yanıtlar:


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

(kaynak)


1

bir cevap buldum .. bir yapabilirim: start_program = "su -c 'komutunu burada' USERiWANTtoUSE" .. :)


2
veya 'UID USERNAME ve gid GROUPNAME' olarak bir seçenek kullanabilirsiniz. Örneğin: start_program = USER ve gid GROUPNAME olarak "command"
Guilherme

3
Cevaplarınızı bu bilgilerle düzenlerseniz daha iyi olur.
shingara

0

Bunu, belirli bir komutu başka bir kullanıcı olarak çalıştırmak için yapabilirsiniz.

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

Bu, " "tanımladığınız kullanıcı olarak bu komutu çalıştıracak


-1

Hangi işletim sistemini / dağıtım kullanıyorsunuz? Monit'i nasıl yüklediniz? Çoğu dsitros 'doğru şeyi yapar' ve şeylerin kök olarak başlamadığından emin olun.


debian sarge kullanıyorum .. apt-get ile kurdum .. monit 'in root gibi başka bir kullanıcı tarafından başlatılabileceğini sanmıyorum .. bu arada olabilir mi? .. :)
Guilherme

monit herhangi bir kullanıcı tarafından çalıştırılabilirmonit -c .monitrc
Jayen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.