Serviço Systemd: unidade de reinicialização não encontrada a menos que seja interrompida primeiro

0

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

    
por Jacob 21.05.2018 / 14:19

0 respostas