Colocar o script em /etc/init.d não será suficiente para executá-lo na reinicialização. Dependendo da sua distribuição linux, você deve verificar o runlevel e como executar um script na inicialização (init.d, systemd, rc.d ....)
No redhat / CentOS < 7, você tem chkconfig
[1] para gerenciar tais coisas, adicionando o cabeçalho correto ao seu script, ele criará automaticamente o link correto para que o script seja iniciado no nível de execução correto.
[1] no redhat 7 e no CentOS 7 esta ferramenta não gerencia o serviço systemd