Execute o programa automaticamente na boot no Linux Ubuntu

Duplicar Possível:
Equivalente Linux para boot do Windows

Eu preciso de um programa para ser executado toda vez que eu iniciar o meu Linux Ubuntu. Então eu preciso adicioná-lo à minha lista de programas de boot. Apenas um problema: eu precisaria fazer isso via terminal.

 sudo mv /filename /etc/init.d/ sudo chmod +x /etc/init.d/filename sudo update-rc.d filename defaults 

O script deve começar agora na boot. Observe que esse método também funciona com links físicos e links simbólicos ( ln ).

Editar

Neste ponto, no processo de boot, o PATH ainda não está definido, portanto, é essencial que os caminhos absolutos sejam usados ​​por toda parte. MAS, como apontado nos comentários de Steve HHH, declarar explicitamente o caminho completo do arquivo ( /etc/init.d/filename ) para o comando update-rc.d não é válido na maioria das versões do Linux. Pela manpage para update-rc.d , o segundo parâmetro é um script localizado em /etc/init.d/* . Atualizado acima do código para refletir isso.

Outra edição

Também como apontado nos comentários (por Charles Brandt), /filename deve ser um script de estilo de boot. Um bom modelo também foi fornecido – https://github.com/fhd/init-script-template .

Outro link para outro artigo apenas para evitar a possível perda de link (embora seja triste se o GitHub falecer) – http://www.linux.com/learn/tutorials/442412-managing-linux-daemons-with-init-scripts

yetAnother Editar

Como apontado nos comentários (por Russell Yan), isso funciona apenas no modo padrão de update-rc.d.

De acordo com o manual de update-rc.d, ele pode rodar em dois modos, “as máquinas usando o modo legado terão um arquivo /etc/init.d/.legacy-bootordering “, caso em que você tem que passar a seqüência e Configuração de runlevel através de argumentos de linha de comando.

O argumento equivalente definido para o exemplo acima é

sudo update-rc.d filename start 20 2 3 4 5 . stop 20 0 1 6 .