Systemctl on Linuxi operatsioonisüsteemi süsteemitööriist, mida kasutatakse teenuste või daemonite haldamiseks. See on üks peamisi utiliite süsteemides, mis kasutavad systemd init-süsteemi. Systemd on protsesside ja teenuste haldamise vahend, mis sisaldab init systemd, unit manager ja muid komponente.
Mille eest see utiliit vastutab
Linuxis on systemctl utiliit peamine vahend süsteemi teenuste haldamiseks ja vastutab järgmiste ülesannete eest:
- Teenuste käivitamine ja peatamine: võimaldab käivitada ja peatada konkreetset teenust süsteemis. Näiteks käsk
"systemctl start apache2" käivitab Apache veebiserveri ja"systemctl stop apache2"peatab selle. - Teenuste taaskäivitamine: võimaldab teil ka teenuseid taaskäivitada. Näiteks käsk
"systemctl restart apache2" käivitab Apache veebiserveri uuesti. - Teenuste oleku kontrollimine: annab teavet käimasolevate teenuste praeguse oleku kohta. Käsk
"systemctl status apache2" annab teavet Apache'i veebiserveri oleku kohta, näiteks kas ta on aktiivne, milliseid porte ta kuulab ja muud vigade kõrvaldamise teavet. - Service autostart control: võimaldab määrata, kas teatud teenus käivitatakse automaatselt süsteemi käivitamisel või mitte. Käsk
"systemctl enable apache2" võimaldab Apache veebiserveri automaatset käivitamist iga kord, kui süsteem käivitub.
Kuidas seda kasutada?
Systemctl kasutamiseks on vaja ligipääsu Linuxi käsureale. Siin on mõned põhilised käsud ja nende kasutamine:
- Teenuse käivitamine:
systemctl start <service>- käsk võimaldab teil käivitada määratud teenust. Apache HTTP serveri teenuse käivitamiseks tuleb käivitadasystemctl start apache2. - Teenuse peatamine:
systemctl stop <service>- käsk peatab määratud teenuse.systemctl stop apache2peatab Apache HTTP Serveri. - Teenuse taaskäivitamine: systemctl
restart <service>- taaskäivitamine. systemctl restart apache2 käivitab Apache HTTP Serveri uuesti. - Teenuse taaskäivitamine:
systemctl reload <service>- käivitab teenuse uuesti. Taaskäivitamise ja uuesti laadimise erinevus seisneb selles, et taaskäivitamine peatab ja seejärel käivitab teenuse uuesti, samas kui uuesti laadimine käivitab selle uuesti, ilma seda täielikult peatamata. - Teenuse oleku kontrollimine:
systemctl status <teenus>- käsk näitab määratud teenuse praegust olekut.
Järgnevalt räägime teenuse konfigureerimisest.
Kuidas konfigureerida
Põhilised käsud systemctl seadistamiseks ja kasutamiseks.
Teenuse käivitamine:
sudo systemctl start <service_name>
Teenuse peatamine:
sudo systemctl stop <service_name>
Teenuse taaskäivitamine:
sudo systemctl restart <service_name>
Teenuse automaatse käivitamise lubamine süsteemi käivitamisel:
sudo systemctl enable <service_name>
Teenuse automaatse käivitamise keelamine süsteemi käivitamisel:
sudo systemctl disable <service_name>
Teenuse staatuse kontrollimine:
sudo systemctl status <service_name>
Kõigi olemasolevate teenuste loendi vaatamine:
sudo systemctl list-unit-files --type=service
Teenuse logi vaatamine:
sudo journalctl -u <service_name>
Viimaste süsteemilogi kirjete vaatamine:
sudo journalctl -xe
Süsteemi taaskäivitamine:
sudo systemctl reboot
Süsteemi väljalülitamine:
sudo systemctl poweroff
Systemctl käskude käivitamiseks võite vajada superuser (sudo) õigusi. Veenduge, et nende käskude kasutamisel annate õige teenuse nime.