Come rimuovere / backup script da /etc/init.d/?


24

Ho lavorato con Linux per un po ', ma in un modo piuttosto semplice.

Capisco che gli script in init.dvengono eseguiti all'avvio del sistema operativo, ma come funziona esattamente?

Cosa succede se voglio mantenere uno script ma non voglio che si avvii automaticamente?

Di 'che ho un /etc/init.d/varnishe voglio disabilitarlo temporaneamente. Come posso assicurarmi che non si avvii se il sistema operativo si riavvia? Non voglio cancellare lo script. E se volessi aggiungerlo di nuovo?

Risposte:


34

Ci sono un paio di modi. Se vuoi solo farlo temporaneamente, puoi rimuovere il bit di esecuzione dal file:

$ chmod -x /etc/init.d/varnish

Quindi aggiungerlo nuovamente quando appropriato:

$ chmod +x /etc/init.d/varnish

Il modo "ufficiale" in Ubuntu (così come in Debian e altri derivati ​​Debian), tuttavia, è usare il update-rc.dcomando:

$ update-rc.d varnish disable

Questo rimuoverà tutti i collegamenti simbolici dalle cartelle /etc/rcX.d, che si occuperanno dell'avvio e dell'arresto del servizio quando appropriato.

Vedi la pagina man update-rc.d per maggiori informazioni.


Grazie per la magnifica risposta! chmodè una soluzione facile! Ho iniziato a leggere manpages.ubuntu.com/manpages/precise/man8/update-rc.d.8.html e mi sta aiutando a capire init. Mi ha fatto pensare ... Dovrei leggere più del manuale.
iDev247,

Felice di aiutare. Vorrei sottolineare che la soluzione chmod deve solo essere usato molto temporanea. Non l'ho verificato, ma ho potuto vedere confuso il sistema Upstart (ciò che Ubuntu utilizza per avviare / arrestare i processi automaticamente).
EEAA,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.