Para executar algo na inicialização do CentOS 7, Fedora e versões recentes do Ubuntu, você precisa criar um systemd unit . O que você tem em sua pergunta é um script de inicialização legado e não é mais necessário.
Um arquivo de unidade simples pode ter esta aparência:
[Service]
Type=simple
ExecStart=/bin/myservice
[Install]
WantedBy=multi-user.target
Supondo que /bin/myservice
seja executado em primeiro plano, o acima é realmente tudo o que você precisa. Você colocaria isso em /etc/systemd/system/myservice.service
se estivesse configurando tudo em seu próprio sistema ou /usr/lib/systemd/system/myservice.service
se estivesse criando um pacote para distribuição e, em seguida:
- Para iniciar o serviço imediatamente:
systemctl start myservice
- Para marcar o serviço para início automático da próxima vez que você inicializar:
systemctl enable myservice
Ferramentas como chkconfig
e update-rc.d
são ferramentas legadas que não são necessárias em ambientes que executam o systemd.