Como eu configuro o monit para iniciar um processo com um usuário específico?

29

Monit é executado com root, mas não quero iniciar meus processos como root ... como mysql, mongrel, apache ..

    
por Guilherme 05.08.2009 / 23:02

4 respostas

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)

    
por 05.07.2010 / 13:42
1

eu encontrei uma resposta .. eu poderia fazer um: start_program="su -c 'comando aqui' USERiWANTtoUSE" .. :)

    
por 05.08.2009 / 23:10
0

Você pode fazer isso para executar como outro usuário um comando específico

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

Isso executará o comando " " como o usuário que você definiu

    
por 05.09.2016 / 14:47
-1

Qual sistema operacional / distro você está usando? Como você instalou o Monit? A maioria dos dsitros 'faz a coisa certa' e garante que as coisas não começam como root.

    
por 06.08.2009 / 14:40