Jak skonfigurować monit, aby rozpocząć proces z określonym użytkownikiem?


Odpowiedzi:


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

(źródło)


1

znalazłem odpowiedź. Mogę wykonać polecenie: start_program = "su -c" tutaj "USERiWANTtoUSE" .. :)


2
lub może użyć opcji „jako UID USERNAME i gid GROUPNAME”. Na przykład: start_program = "polecenie" jako UID USER i gid GROUPNAME
Guilherme

3
lepiej jest, jeśli edytujesz swoje odpowiedzi za pomocą tych informacji.
shingara,

0

Możesz to zrobić, aby uruchomić dla innego użytkownika określone polecenie

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

Spowoduje to uruchomienie tego polecenia " "jako zdefiniowanego użytkownika


-1

Jakiego systemu operacyjnego / dystrybucji używasz? Jak zainstalowałeś Monit? Większość dsitros „robi właściwą rzecz” i upewnia się, że nie zaczyna się jako root.


używam Debiana Sarge .. Zainstalowałem z apt-get .. Nie sądzę, że Monitor może być uruchomiony jako użytkownik inny niż root .. tak przy okazji? .. :)
Guilherme

monit może być uruchamiany przez dowolnego użytkownika zmonit -c .monitrc
Jayen
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.