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.