O script em /etc/init.d não é executado na inicialização

5

Eu queria executar meu daemon do Dropbox automaticamente na inicialização. Eu fiz isso via terminal, ou seja, eu (1) movi para /etc/init.d , (2) tornei executável, e (3) executei sudo update-rc.d dropbox.sh defaults . Então nós temos

$ ll /etc/init.d/dropbox.sh 
-rwxr-xr-x 1 root root 38 Aug 16 00:18 /etc/init.d/dropbox.sh*

$ cat /etc/init.d/dropbox.sh 
#! /bin/sh
~/.dropbox-dist/dropboxd &

$ ll ~/.dropbox-dist/dropboxd
-rwxr-xr-x 1 skrd skrd 258 Jun  6 03:03 /home/skrd/.dropbox-dist/dropboxd

No entanto, o Dropbox não é executado na inicialização.

Note que invocar /etc/init.d/dropbox.sh executa o daemon dropbox sem engate.

Eu sei que o Ubuntu tem uma GUI para isso e eu poderia facilmente adicionar o script dropbox lá, mas eu me pergunto por que meus comandos de terminal não fizeram isso? Isso não é mais padrão para máquinas Linux?

    
por skytreader 18.08.2013 / 08:38

1 resposta

1

Pode ser uma boa maneira se você usar insserv em vez de sudo update-rc.d dropbox.sh defaults .

sudo insserv

De man insserv :

insserv  is a low level tool used by update-rc.d which enables an installed sys‐
tem init script ('boot script')

Se você receber o erro command not found , corrija o seguinte comando:

sudo ln -s /usr/lib/insserv/insserv /sbin/insserv

Veja insserv -h para ajuda.

    
por Radu Rădeanu 18.08.2013 / 08:58