apache2ctl graceful – Repornire elegantă fără deconectarea vizitatorilor în Apache HTTP Server

Reîncarcă configurațiile fără a întrerupe conexiunile active ale utilizatorilor curenți (Zero Downtime).

Sintaxă
sudo apache2ctl graceful
sudo systemctl reload apache2

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