2012-03-27 18 views
6

Ho installato nginx e gunicorn e ho spostato gli script nella cartella /etc/init.d/ in ubuntu. Tuttavia, per qualche motivo, anche dopo aver utilizzato update-rc.d -f nginx, il servizio non viene avviato al riavvio del server.Il servizio non si avvia dopo il riavvio

Tuttavia si comincia con un problema manualmente /etc/init.d/nginx iniziare

Questa è la versione di Linux: 3.0.0-15 server Ubuntu Rilascio: 11.10

Ho anche controllato il registra /var/log/boot.log e non vi è nulla in esso per quanto riguarda qualsiasi errore.

risposta

0

Il comando per aggiungere link simbolici a un servizio in runleves default è:

update-rc.d foobar defaults 

Tratto dalla pagina man di update-rc.d (man update-rc.d)

+3

questo non è utile. Poiché questo è quello che ho cercato di fare e non lo fa; lavoro. Il servizio non si avvia quando il server si riavvia. – user504879

+0

Quindi, dopo aver trascorso quasi 3 ore, ho realizzato una soluzione alternativa per il servizio da avviare aggiungendo manualmente i file nel file /etc/rc.local con il comando che si desidera eseguire. Quindi ho aggiunto le linee; sudo /etc/init.d/nginx iniziare sudo /etc/init.d/supervisor iniziare e tutto è impostato, ma ancora mi chiedo perché non fu lavorando con l'update-rc.d che è spero il modo corretto per l'esecuzione di servizi all'avvio del server. – user504879

+0

I collegamenti simbolici in /etc/rc2.d/ sono ok? Gli script sono in /etc/init.d/ eseguibili? Puoi incollare qualche output ls? –

0

sysv-rc-conf quindi individuare la servizio e abilitarlo per tutti i livelli di esecuzione desiderati.

0

Questi servizi sono stati gestiti da me su Ubuntu 12.04, corrispondente quindi ai file di tipo /etc/init/nginx.conf.

Il problema era che, per qualche motivo, nel file .conf strofa start è stata commentata:

#start on runlevel [2345] 

decommentando risolto per me.

Problemi correlati