No Ubuntu, o método recomendado para isso é usar o Upstart. Para que isso funcione, você deve criar um arquivo de trabalho em:
/etc/init
A estrutura exata do script pode ser encontrada em:
Um breve exemplo, no entanto, poderia ser assim:
start on runlevel 2
script
echo "Started"
end script
Neste exemplo, quando o sistema alterna para o nível de execução 2, o upstart emite um evento "runlevel 2". Todos os trabalhos no diretório / etc / init que possuem um acionador de início ou parada para o nível de execução 2 serão executados. Este script é acionado para iniciar este evento e fará isso ecoando "Iniciado". Em seguida, ele sai do script e será executado novamente na próxima vez em que o sistema entrar no nível de execução 2.
Um tutorial decente também pode ser encontrado aqui: