Adicionando uma resposta recente
Como observado em outras respostas, as especificações do Linux Standard Base (LSB) fornecem uma maneira de escrever scripts de inicialização baseados em init.d
independentes da plataforma, usando as funções init definidas pelo LSB conforme listado aqui
Todas as distribuições compatíveis com LSB (todas as grandes) fornecem o arquivo /lib/lsb/init-functions
(que define as funções listadas) no meta-pacote lsb-core-noarch
que pode ser instalado usando o gerenciador de pacotes da distribuição $PKGMAN $INSTOPT lsb-core-noarch
( yum
, dnf
, apt
, ...).
Um exemplo de tal script de inicialização é this .
No entanto, considerando como systemd
é agora o sistema e o gerenciador de serviços para a maioria das distribuições, é melhor escrever um systemd service unit
em vez de escrever um initscript
.