Frage Wie konfiguriere ich monit, um einen Prozess mit einem bestimmten Benutzer zu starten?


Monit läuft mit root, aber ich möchte meine Prozesse nicht als root starten. Wie mysql, mongrel, apache ..


29
2017-08-05 21:02


Ursprung




Antworten:


 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

(Quelle)


59
2017-07-05 11:42





ich habe eine antwort gefunden .. ich könnte a: start_program = "su -c 'befehl hier' USERiWANTtoUSE" .. :)


1
2017-08-05 21:10



oder kann eine Option 'wie uid USERNAME und gid GROUPNAME' verwenden. Zum Beispiel: start_program = "command" als Benutzer USID und gid GROUPNAME - Guilherme
Es ist besser, wenn Sie Ihre Antworten mit diesen Informationen bearbeiten. - shingara


Sie können dies tun, um als ein anderer Benutzer einen bestimmten Befehl auszuführen

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

Dadurch wird dieser Befehl ausgeführt " " als der Benutzer, den Sie definiert haben


0
2017-09-05 12:47





Welches Betriebssystem / welche Distribution verwenden Sie? Wie hast du Monit installiert? Die meisten Dsitros tun das Richtige und stellen sicher, dass die Dinge nicht als Root starten.


-1
2017-08-06 12:40



ich benutze debian sarge .. ich habe mit apt-get installiert .. ich glaube nicht monit kann als anderer benutzer als root gestartet werden .. übrigens kann es? .. :) - Guilherme
monit kann von jedem Benutzer mit ausgeführt werden monit -c .monitrc - Jayen