Você provavelmente deve considerar a conversão para uma Unidade Systemd nativa, pois seu script init é bastante típico, e você poderia, por exemplo, remover completamente o código de parada e deixar o mecanismo padrão do systemd funcionar para você, já que você tem um PIDFILE o daemon está rodando e sabe como matá-lo (veja man systemd.kill
).
O systemd tem uma grande curva de aprendizado, mas você pode começar com este blog . convertendo para systemd pelo próprio homem, Lennart Poettering.
Normalmente, seu script de inicialização deve continuar funcionando, devido à compatibilidade interna do systemd. Consulte man systemd-sysv-generator
e procure o wrapper do arquivo systemd Unit para seu script myd
em /run/systemd/generator.late/myd.service
.
Verifique o status e o log do seu script com
sudo systemctl status myd
e pare e inicie da mesma forma. Observe a pegadinha que descrevi em esta resposta , onde dar uma segunda partida para algo que o systemd pensa já está iniciado não terá efeito.
Veja este wiki para converter o System V ou scripts upstart como o seu para Unidades systemd nativas.