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 in
it-süsteemi. Systemd
on protsesside ja teenuste haldamise vahend, mis sisaldab init systemd, unit manager ja muid komponente.
Linuxis on systemctl
utiliit peamine vahend süsteemi teenuste haldamiseks ja vastutab järgmiste ülesannete eest:
"systemctl start apache2
" käivitab Apache veebiserveri ja"systemctl stop apache2"
peatab selle."systemctl restart apache2
" käivitab Apache veebiserveri uuesti."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."systemctl enable apache2
" võimaldab Apache veebiserveri automaatset käivitamist iga kord, kui süsteem käivitub.Systemctl kasutamiseks on vaja ligipääsu Linuxi käsureale. Siin on mõned põhilised käsud ja nende kasutamine:
systemctl start <service>
- käsk võimaldab teil käivitada määratud teenust. Apache HTTP serveri teenuse käivitamiseks tuleb käivitada systemctl start apache2
.systemctl stop <service>
- käsk peatab määratud teenuse. systemctl stop apache2
peatab Apache HTTP Serveri.restart <service>
- taaskäivitamine. systemctl restart apache2 käivitab Apache HTTP Serveri uuesti.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.systemctl status <teenus>
- käsk näitab määratud teenuse praegust olekut.Järgnevalt räägime teenuse konfigureerimisest.
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.