Eu não tenho um Ubuntu 16.04 para testar isso, ou forneço muitos detalhes, mas o systemd tem um recurso de compatibilidade para permitir que os antigos scripts /etc/init.d
continuem funcionando. Em vez de usar update-rc.d
para habilitar seu daemon, use o comando nativo systemd equivalente:
sudo systemctl enable mydaemon
Se isso ainda produzir o mesmo erro, adicione as linhas ausentes ao conjunto inicial de comentários em seu script:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
entre as linhas ### BEGIN INIT INFO
e ### END INIT INFO
e tente novamente.
Consulte a descrição LSB core para essas linhas.
Você também pode iniciar o daemon explicitamente com
sudo systemctl start mydaemon
e pergunte pelo seu status com
sudo systemctl status -l mydaemon
Veja man systemd-sysv-generator
para o recurso de compatibilidade. Veja este wiki para converter o System V ou scripts upstart como o seu para unidades systemd nativas.