Ce face systemctl reload nginx
Pe Ubuntu, Debian, Rocky Linux și alte distribuții moderne, Nginx rulează ca serviciu systemd. Comanda systemctl controlează serviciul: îl pornește, îl oprește, îl reîncarcă sau îl configurează să pornească automat la boot.
Diferența importantă este între reload și restart. reload aplică noua configurație fără a închide conexiunile existente, în timp ce restart oprește complet procesul și îl pornește din nou. Pentru modificări în fișierele de configurare folosește aproape întotdeauna reload.
Unitatea nginx.service rulează automat nginx -t înainte de pornire (linia ExecStartPre), dar la reload o configurație greșită este doar raportată, iar serverul rămâne pe cea veche.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
start |
Pornește serviciul. |
stop |
Oprește serviciul. |
restart |
Oprește și pornește din nou serviciul (întrerupe conexiunile). |
reload |
Reîncarcă configurația fără întreruperi (trimite HUP procesului master). |
status |
Afișează starea, PID-urile și ultimele linii din jurnal. |
enable / disable |
Activează sau dezactivează pornirea automată la boot. Cu --now îl și pornește/oprește imediat. |
is-active |
Afișează doar active sau inactive (util în scripturi). |
Exemple
Exemplul 1: Verificarea stării serviciului
Se văd procesul master și procesele worker:
systemctl status nginx
Ieșire în terminal
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2026-10-22 09:14:03 EEST; 22h ago
Docs: man:nginx(8)
Process: 812 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 815 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 816 (nginx)
Tasks: 3 (limit: 2275)
Memory: 6.4M
CPU: 1.204s
CGroup: /system.slice/nginx.service
├─816 "nginx: master process /usr/sbin/nginx -g daemon on; master_process on;"
├─817 "nginx: worker process"
└─818 "nginx: worker process"
Exemplul 2: Aplicarea unei modificări de configurație
Testăm, reîncărcăm și verificăm că serviciul este activ:
sudo nginx -t && sudo systemctl reload nginx
systemctl is-active nginx
Ieșire în terminal
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
active
Exemplul 3: Activarea la boot și pornirea imediată
Util imediat după instalarea pachetului:
sudo systemctl enable --now nginx
Ieșire în terminal
Synchronizing state of nginx.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable nginx
Greșeli frecvente
- Folosirea
restartpentru orice modificare: întrerupe descărcările și conexiunile WebSocket active.reloadeste suficient pentru configurație;restarte necesar rar (de exemplu la schimbarea unor module dinamice). - Când
systemctl start nginxeșuează, mesajul afișat este generic. Detaliile reale se văd cusudo nginx -tsaujournalctl -u nginx -n 50(de exemplubind() to 0.0.0.0:80 failed (98: Address already in use)când portul e ocupat de Apache).
Comenzi înrudite
nginx -t: Testează sintaxa fișierelor de configurare fără a opri sau reporni serverul.nginx -s reload: Trimite un semnal procesului master Nginx: reload, stop, quit sau reopen.access_log / error_log: Configurează jurnalele de acces și de erori (fișiere separate pe site, niveluri de severitate, dezactivare pe rute).
Întrebări & Exemple de Cod:
systemctl reload nginxAi o nelămurire despre utilizarea comenzii
systemctl reload nginxsau 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.