Uma solução simples é adicionar seu código a /etc/rc.local
. Então é executado como último script.
O rc.local é um script de inicialização do estilo antigo que é homenageado na maioria dos sabores de linux que eu conheço.
Se você quer um controle maior do que o tempo de invocação no procedimento de inicialização, por favor dê uma olhada em man update-rc.d para gerenciar o conjunto correto de links simbólicos dos diretórios técnicos /etc/rc?.d/
para o diretório /etc/init.d/
de seus scripts de inicialização. Aqui você pode definir a ordem da invocação do script no processo de inicialização.
PS: Meu conselho para o registro em log portátil de um script de inicialização é usar o comando logger
. Isto dá ao seu shell script a capacidade de enviar mensagens para o daemon syslog .
PS: informações LSB ausentes
Um exemplo das informações do LSB para update-rc.d
é uma seção de comentários como esta:
### BEGIN INIT INFO
# Provides: tomcat7
# Required-Start: $local_fs $remote_fs $network
# Required-Stop: $local_fs $remote_fs $network
# Should-Start: $named
# Should-Stop: $named
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start Tomcat (c42Cfg user instance)
# Description: Start the Tomcat servlet engine (c42Cfg user instance).
### END INIT INFO