// ghid Linux

systemd în Linux: servicii, systemctl și journalctl

Pe majoritatea distribuțiilor Linux moderne, systemd gestionează serviciile și o parte importantă din procesul de boot. Pentru administratori, systemctl și journalctl sunt instrumente de bază.

Verificarea unui serviciu

Începe cu systemctl status nume-serviciu. Vezi dacă unitatea este loaded, active și eventual ultimele linii relevante din jurnal. Pentru o verificare scriptabilă folosește systemctl is-active și systemctl is-enabled.

Start, stop, restart și reload

Comenzile uzuale sunt systemctl start, stop, restart și reload. Reload este preferabil atunci când aplicația îl suportă și dorești să recitească configurația fără restart complet.

Enable nu înseamnă start

systemctl enable configurează pornirea automată la boot, dar nu pornește neapărat serviciul imediat. Pentru ambele operații poți folosi systemctl enable --now serviciu.

Loguri cu journalctl

journalctl -u ssh filtrează după unitate. Adaugă -n 100 pentru ultimele linii, -f pentru urmărire în timp real sau --since today pentru un interval temporal. Jurnalul este adesea primul loc unde apare explicația reală a unui failure.

Unit files și override-uri

În loc să editezi unit files livrate de pachet, folosește override-uri cu systemctl edit serviciu. După modificări structurale este necesar systemctl daemon-reload.

Troubleshooting metodic

Verifică statusul, jurnalul, configurația aplicației, porturile cu ss -tulpn, permisiunile și dependențele. Dacă serviciul pornește manual dar nu la boot, verifică enablement-ul și ordinea dependențelor.

Vrei să transformi teoria în practică? Vezi cursurile Linux și traseele Linux Advanced, LPIC-1 și Bash.

Întrebări frecvente

Care este diferența dintre systemctl restart și reload?

Restart oprește și pornește serviciul. Reload cere aplicației să recitească configurația fără oprire completă, dacă această funcție este suportată.

Unde sunt unit files systemd?

Locațiile uzuale includ /usr/lib/systemd/system sau /lib/systemd/system pentru pachete și /etc/systemd/system pentru configurări locale și override-uri.