A maneira oficial de fazer isso é criar scripts de inicialização. Esses scripts têm um comando start, stop, restart e status e podem ser configurados para executar esses comandos em horários específicos.
Então, quando você muda para o nível 6 (reinicialização), ele irá parar o serviço antes de reinicializar e, se configurado corretamente, iniciará automaticamente este script ao alternar para o nível de execução 3. Você pode encontrar esses scripts em /etc/init.d. Se você criar o arquivo corretamente (por isso, deve ser capaz de manipular um parâmetro start e stop) você pode executar os padrões update-rc.d script.sh para configurá-lo para inicialização automática. Certifique-se de ter feito chmod + x no script primeiro para torná-lo executável. A pasta /etc/init.d contém vários exemplos de como isso é feito.
Existe também o arquivo /etc/rc.local, este arquivo é executado depois que o sistema foi completamente inicializado, e você pode simplesmente adicionar seus próprios comandos.
Pessoalmente, prefiro os scripts init.d porque você pode ter certeza de que o programa fecha normalmente, evitando possíveis erros de dataloss ou outros erros. Mas para um comando, ou algo que não pode realmente quebrar / etc / rc.local vai fazer muito bem.