Eu tenho um serviço definido systemd, que não pode ser reiniciado usando systemctl
a menos que eu faça uma parada primeiro. Systemctl
afirma que a unidade não existe. Isso acontece toda vez que eu reinicio até executar systemctl stop
. Como posso garantir que o serviço possa ser reiniciado corretamente sem antes precisar chamar systemctl stop
?
Exemplo:
# systemctl restart merlind.service
Failed to restart merlind.service: Unit not found.
# systemctl stop merlind.service
# systemctl restart merlind.service
Definição do serviço Systemd:
[Unit]
Description=Merlin
After=network.target
[Service]
ExecStart=/usr/bin/merlind --config /path/to/conf --debug
ExecStop=/usr/bin/merlind --config /path/to/conf --kill
Restart=always
[Install]
WantedBy=multi-user.target
O arquivo .service está localizado em /usr/lib/systemd/system/
e está linkado como: /etc/systemd/system/multi-user.target.wants/
CentOS Linux release 7.5.1804 (Core)
Versão do Systemd: 219