Esiste un modo per fermare il server Apache senza terminare le richieste di esecuzione, in pratica un modo per dire che - non accettare più connessioni e spegnere quando rifinite le vostre quelli attuali?
Esiste un modo per fermare il server Apache senza terminare le richieste di esecuzione, in pratica un modo per dire che - non accettare più connessioni e spegnere quando rifinite le vostre quelli attuali?
Risposte:
Utilizzare apachectl -k graceful-stop
da qui :
Il segnale WINCH o Graceful Stop fa sì che il processo genitore informi i bambini di uscire dopo la loro richiesta corrente (o di uscire immediatamente se non stanno servendo nulla). Il genitore rimuoverà quindi il suo file Pid e cesserà l'ascolto su tutte le porte. Il genitore continuerà a funzionare e monitorerà i figli che gestiscono le richieste. Una volta che tutti i bambini sono stati finalizzati ed è uscito o è stato raggiunto il timeout specificato da GracefulShutdownTimeout, anche il genitore uscirà.
Tieni presente che sys-v init era solito eseguire un arresto grazioso per impostazione predefinita e aveva l'opzione di arresto forzato come opzione aggiuntiva. Un'opzione "speciale" per arrestare con grazia è necessaria solo se si esegue un gestore processi personalizzato che normalmente uccide i processi.
/usr/sbin/apachectl stop
systemd
non è un gestore di processi personalizzato, non uccide il processo. Tuttavia, di default systemd esegue anche unstop
non agraceful-stop
per apache.