Ce face apache2ctl graceful - Repornire elegantă fără deconectarea vizitatorilor
Comanda apache2ctl graceful trimite semnalul `SIGUSR1` către procesul master.
Procesele copil (workers) existente sunt instruite să își termine cererile HTTP curente și să se închidă abia după ce au transmis răspunsul complet. Între timp, procese noi sunt lansate cu noua configurație pentru a prelua cererile intrate.
Este modalitatea standard și recomandată în mediul de producție pentru aplicarea modificărilor de Virtual Hosts sau certificate SSL.
Exemple
Exemplul 1: Aplicarea noilor modificări fără întreruperea utilizatorilor activi
Reîncarcă setările cu zero timp de nefuncționare.
sudo apache2ctl graceful
Ieșire în terminal
Reloading web server: apache2.
Greșeli frecvente
- Presupunerea că graceful verifică erorile înainte; dacă configurația are o eroare critică de sintaxă, procesul master va rămâne cu vechea configurație sau va raporta eroare în log.
Comenzi înrudite
apache2ctl restart - Repornirea completă a serverului Apache: Oprește și repornește de la zero procesul principal Apache, reîncărcând fișierele de configurare și certificatele SSL.apache2ctl configtest / httpd -t - Verificarea sintaxei fișierelor de configurare: Validează sintaxa tuturor fișierelor de configurare Apache fără a opri sau reporni serverul.