Come posso impedire l'avvio automatico di Apache2 all'avvio? Non riesco a trovare un'opzione che disabiliti l'avvio automatico quando accendo la macchina.
update-rc.d
ha colmato questo vuoto.
Come posso impedire l'avvio automatico di Apache2 all'avvio? Non riesco a trovare un'opzione che disabiliti l'avvio automatico quando accendo la macchina.
update-rc.d
ha colmato questo vuoto.
Risposte:
Sotto la cartella /etc/init.d/
troverai tutti gli script init per diversi servizi di avvio, come apache2, networking, ecc.
A seconda del runlevel in cui viene avviato il computer, vengono avviati diversi servizi. Quindi dalla /etc/init.d/
cartella ogni "servizio" è collegato a una / molte / nessuna cartella a livello di esecuzione denominata da rc0.d
a rc6.d
.
Per semplificare le cose, esiste uno strumento per rimuovere / aggiungere questi collegamenti, quindi rimuovere o aggiungere script da e verso l'avvio.
Per disabilitare apache2 è sufficiente digitare:
sudo update-rc.d apache2 disable
Questo disabilita apache2 all'avvio ma non viene rimosso, quindi può essere nuovamente abilitato. Per rimuovere gli script di avvio di apache2, procedi come segue:
Per rimuovere apache2 è sufficiente digitare:
sudo update-rc.d -f apache2 remove
The script you are attempting to invoke has been converted to an Upstart job, but lsb-header is not supported for Upstart jobs. (...)
sudo update-rc.d apache2 disable
.
potresti semplicemente disabilitarlo:
sudo update-rc.d apache2 disable
e quindi se si desidera abilitarlo di nuovo:
sudo update-rc.d apache2 enable
a seconda del progetto su cui sto lavorando, è utile avere il servizio convenientemente disponibile, se desidero riattivarlo.
enable
mi ha dato un errore simile runlevel arguments (none) do not match LSB Default-Start values
, ma sudo update-rc.d apache2 defaults
sembra averlo riattivato correttamente.
sudo update-rc.d apache2 enable
giocato come previsto per me
error: no runlevel symlinks to modify, aborting!
. Tuttavia, apache2 è in esecuzione e si avvia automaticamente.
update-rc.d: error: no runlevel symlinks to modify, aborting!
Con systemd
ora possiamo usare i systemctl
comandi per impedire l'avvio automatico all'avvio di un servizio.
ecco un esempio:
sudo systemctl disable apache2
Sarai comunque in grado di avviare e interrompere il servizio ma non si avvierà all'avvio.
update-rc.d: error: no runlevel symlinks to modify, aborting!
, ricrea tutti i simlink sottostanti mancanti; quindi riprovare: /etc/rc0.d/K01 <service> /etc/rc1.d/K01 <service> /etc/rc2.d/S99 <service> /etc/rc3.d/S99 <service> / etc / rc4.d / S99 <service> /etc/rc5.d/S99 <service> /etc/rc6.d/K01 <service>
Ho pensato di aggiungere solo le risposte di @gsullins e @tomodachi, per i futuri lettori che hanno utilizzato la risposta accettata.
Se hai già usato:
sudo update-rc.d apache2 remove
È possibile utilizzare l'argomento defaults
per aggiungere nuovamente apache2 all'avvio automatico
sudo update-rc.d apache2 defaults
Quindi puoi abilitare / disabilitare
sudo update-rc.d apache2 disable
sudo update-rc.d apache2 enable