Ce face lswsctrl restart
Spre deosebire de alte servere web, lswsctrl restart efectuează o repornire elegantă (Zero-Downtime Graceful Restart). Procesul părinte lansează noi procese lucrător pentru noile cereri, în timp ce conexiunile HTTP/HTTPS deja deschise sunt finalizate pe procesele vechi.
Această comandă este esențială după modificarea fișierelor de configurare (httpd_config.conf sau vhost.conf), permițând aplicarea noilor parametri fără erori 502/503 pentru vizitatori.
De asemenea, repornirea reîncarcă tabelele de rutare internă și reinițializează conexiunile către procesoarele externe FastCGI / LSPHP.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
restart |
Parametrul ce execută secvența de oprire și pornire graceful. |
systemctl restart lsws |
Alternativă systemd pentru repornirea serviciului. |
Ce returnează
Confirmarea aplicării semnalului către noul PID al serverului.
Exemple
Exemplul 1: Repornirea serverului după modificarea unui Virtual Host
Execută repornirea fără întreruperea sesiunilor curente de navigare.
sudo /usr/local/lsws/bin/lswsctrl restart
Ieșire în terminal
[OK] Send SIGUSR1 to 14820
[OK] lsws: pid=15210 started.
Greșeli frecvente
- Folosirea comenzii restart fără testarea prealabilă a sintaxei fișierului de configurare; dacă există erori de sintaxă, serverul poate refuza pornirea noilor procese.
- Confundarea comenzii ‘restart’ cu ‘reload’ (deși în OLS ambele trimit semnale graceful, restart reîncarcă și modulele binare).
Comenzi înrudite
lswsctrl reload: Reîncarcă configurația OpenLiteSpeed în memorie fără a reseta procesul binar principal.lswsctrl start: Pornește serverul web OpenLiteSpeed și procesele asociate LSPHP.openlitespeed (binar CLI): Afișează versiunea exactă a binarului OpenLiteSpeed și testează sintaxa fișierelor de configurare.
Întrebări & Exemple de Cod:
lswsctrl restartAi o nelămurire despre utilizarea comenzii
lswsctrl restartsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.