Come installare uno script init.d?

66

Sto cercando di installare uno script init.d, per eseguire sedan per le attività di pianificazione. Ecco i passaggi che ho seguito:

  • copia il file celeryd e incollalo nella cartella /etc/init.d /
  • creato un file di configurazione celeryd nella cartella / etc / default /

ora quando ho provato ad avviarlo con sudo /etc/init.d/celeryd start , genera errore sudo: /etc/init.d/celeryd: command not found

Ho cercato su Google come installare init.d, ho ottenuto questo SO-domanda .

si dice di emettere un uname -a e quando lo faccio ottengo questo:

Linux capsonesystem8-desktop 3.2.0-43-generic-pae 
#68-Ubuntu SMP Wed May 15 03:55:10 UTC     
2013 i686 i686 i386 GNU/Linux

e dice anche utilizzare utilità come insserv per abilitare lo script init.d così provato:

insserv /etc/init.d/celeryd ma genera errore insserv: command not found

quindi ho provato ad installare insserv sudo apt-get install insserv . ma si dice già installato:

insserv is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 222 not upgraded.

Quindi, come installare init.d script ?? Qualsiasi aiuto sarà apprezzato.

update1:

quando ho provato:

$ sh -x /etc/init.d/celeryd start

rivela alcuni errors . potrebbe essere questo il motivo per cui il servizio non verrà avviato.

Update2:

Ho eliminato tutti gli errori quando eseguo $ sh -x /etc/init.d/celeryd start ma ancora sudo /etc/init.d/celeryd start genera command not found errore

    
posta suhailvs 21.08.2013 - 08:48

4 risposte

53

Il tuo celeryd script non è probabilmente eseguibile, ecco perché sudo /etc/init.d/celeryd sta restituendo command not found . Quindi, devi prima renderlo eseguibile.

Per fare ciò, esegui i seguenti comandi:

sudo chmod 755 /etc/init.d/celeryd
sudo chown root:root /etc/init.d/celeryd

La prima riga modifica le autorizzazioni in -rwxr-xr-x e la seconda riga garantisce che il proprietario e il proprietario del gruppo del file sia root .

Una volta fatto, suppongo che dovrai usare sudo /etc/init.d/celeryd start per avviare il demone.

    
risposta data Alaa Ali 21.08.2013 - 09:18
65

Quando copi lo script in posizione, non dimenticare di renderlo eseguibile e di proprietà di root:

sudo chmod +x /etc/init.d/celeryd
sudo chown root:root /etc/init.d/celeryd

Dopo averlo installato, puoi impostarlo per avviarsi automaticamente all'avvio con:

sudo update-rc.d celeryd defaults
sudo update-rc.d celeryd enable
    
risposta data David Purdue 21.08.2013 - 09:18
3

Se ottieni l'errore command not found quando esegui insserv , puoi correggerlo eseguendo il seguente comando:

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

Poi vedi insserv -h o man insserv per aiuto.

Puoi anche provare con:

sudo update-rc.d celeryd defaults

Fonte: link

    
risposta data Radu Rădeanu 21.08.2013 - 09:18
1

Questa è la sequenza di comandi per l'avvio automatico del demone all'avvio:

sudo cd /etc/init.d
sudo chown root:root celeryd
sudo chmod 755 celeryd
sudo ln -s /usr/lib/insserv/insserv /sbin/insserv
sudo insserv celeryd
    
risposta data Oleg Bondar' 28.10.2013 - 04:30

Leggi altre domande sui tag