Que comando no monitrc posso usar para iniciar / parar os serviços do systemd?

5

Eu gosto de usar o monit para a interface da web, onde posso ver a execução de processos monitorados. Eu recentemente atualizei um servidor para o Ubuntu 16.04 e ele está usando o systemd.

Eu tenho tudo mais em execução, mas não consigo encontrar os comandos monit corretos para controlar o systemd ...

Eu costumava fazer /etc/init.d/process start ou stop ou qualquer outra coisa. Isso obviamente não funciona mais, então eu tentei ...

systemctl start process que também não funcionou. O que eu posso fazer aqui? Meu monitrc é colado abaixo ... (estilo antigo que trabalhou em 14.04)

check process nginx with pidfile /var/run/nginx.pid
    start program = "/etc/init.d/nginx start"
    stop program = "/etc/init.d/nginx stop"

check process sshd with pidfile /var/run/sshd.pid
    start program = "etc/init.d/ssh start"
    stop program = "etc/init.d/ssh stop"
    
por deltaskelta 18.11.2016 / 04:54

2 respostas

3

Isso deve funcionar no RHEL / CentOS 7

check process nginx with pidfile /var/run/nginx.pid
    start program = "/bin/systemctl start nginx"
    stop program = "/bin/systemctl stop nginx"

check process sshd with pidfile /var/run/sshd.pid
    start program = "/bin/systemctl start sshd"
    stop program = "/bin/systemctl stop sshd"
    
por 28.01.2018 / 20:49
1

no Ubuntu 16 ou posterior, você pode usar o systemctl e iniciar ou parar serviços:

check process nginx with pidfile /var/run/nginx.pid
    start program = "systemctl start nginx"
    stop program = "systemctl stop nginx"

check process sshd with pidfile /var/run/sshd.pid
    start program = "systemctl start sshd"
    stop program = "systemctl stop sshd"
    
por 18.11.2016 / 07:16