Systemctl este un utilitar de sistem în sistemul de operare Linux care este utilizat pentru a gestiona servicii sau demoni. Este unul dintre utilitarele principale în sistemele care utilizează sistemul init systemd. Systemd este un instrument pentru gestionarea proceselor și serviciilor și include systemd init, un manager de unități și alte componente.
Utilitarul systemctl din Linux este principalul instrument de gestionare a serviciilor de pe sistem și este responsabil pentru următoarele sarcini:
"systemctl start apache2" va porni serverul web Apache, iar"systemctl stop apache2" îl va opri."systemctl restart apache2" va reporni serverul web Apache."systemctl status apache2" va furniza informații despre starea serverului web Apache, cum ar fi dacă acesta este activ, pe ce porturi ascultă și alte informații de depanare."systemctl enable apache2" va permite serverului web Apache să pornească automat la fiecare pornire a sistemului.Pentru a utiliza systemctl, veți avea nevoie de acces la linia de comandă Linux. Iată câteva comenzi de bază și cum să le utilizați:
systemctl start <service> - comanda vă permite să porniți serviciul specificat. Pentru a porni serviciul Apache HTTP Server, trebuie să executați systemctl start apache2.systemctl stop <service> - comanda oprește serviciul specificat. systemctl stop apache2 va opri Apache HTTP Server.restart <service> - repornește. systemctl restart apache2 va reporni Apache HTTP Server.systemctl reload <service> - repornește serviciul. Diferența dintre repornire și reîncărcare este că repornirea oprește și apoi pornește din nou serviciul, în timp ce reîncărcarea îl repornește, fără a-l opri complet.systemctl status <service> - comanda arată starea curentă a serviciului specificat.În continuare, să vorbim despre configurarea serviciului.
Comenzile de bază pentru configurarea și utilizarea systemctl.
Pornirea serviciului:
sudo systemctl start <service_name>
Oprirea serviciului:
sudo systemctl stop <service_name>
Repornirea serviciului:
sudo systemctl restart <service_name>
Activarea serviciului Autorun la pornirea sistemului:
sudo systemctl enable <service_name>
Dezactivarea serviciului Autorun la pornirea sistemului:
sudo systemctl disable <service_name>
Verificarea stării unui serviciu:
sudo systemctl status <service_name>
Vizualizarea unei liste a tuturor serviciilor disponibile:
sudo systemctl list-unit-files --type=service
Vizualizarea jurnalului serviciului:
sudo journalctl -u <service_name>
Vizualizarea celor mai recente intrări în jurnalul sistemului:
sudo journalctl -xe
Repornirea sistemului:
sudo systemctl reboot
Oprirea sistemului:
sudo systemctl poweroff
Rețineți că este posibil să aveți nevoie de privilegii de superutilizator (sudo) pentru a executa comenzile systemctl. Asigurați-vă că specificați numele corect al serviciului atunci când utilizați aceste comenzi.