web-dev-qa-db-fra.com

Comment puis-je configurer Monit pour lancer un processus avec un utilisateur spécifique?

Monit court avec la racine, mais je ne veux pas démarrer mes processus en tant que root. Comme MySQL, Mongrel, Apache ..

29
Guilherme
 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

(source)

59
crb

j'ai trouvé une réponse .. Je pourrais faire une commande: start_program = "su -c 'commander ici" usersiwantTouse ".. :)

1
Guilherme

Vous pouvez le faire pour exécuter comme un autre utilisateur une commande spécifique

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

Cela dirigera cette commande " " comme l'utilisateur que vous avez défini

0
Pian0_M4n