Come configuro monit per avviare un processo con un utente specifico?


29

Monit funziona con root, ma non voglio iniziare i miei processi come root .. come mysql, mongrel, apache ..

Risposte:


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

(fonte)


1

ho trovato una risposta .. potrei fare un: start_program = "su -c 'comando qui' USERiWANTtoUSE" .. :)


2
oppure puoi utilizzare un'opzione "come uid USERNAME e gid GROUPNAME". Ad esempio: start_program = "command" come uid USER e gid GROUPNAME
Guilherme,

3
è meglio se modifichi le tue risposte con queste informazioni.
shingara,

0

Puoi farlo per eseguire come comando un altro utente

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

Questo eseguirà quel comando " "come l'utente che hai definito


-1

Quale sistema operativo / distro stai usando? Come hai installato Monit? La maggior parte dei dsitros "fa la cosa giusta" e si assicura che le cose non inizino come root.


sto usando Debian Sarge .. Ho installato con apt-get .. Non penso che Monit possa essere avviato come altro utente oltre a root .. dal modo in cui può? .. :)
Guilherme,

il monit può essere eseguito da qualsiasi utente conmonit -c .monitrc
Jayen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.