Systemctl ir Linux operētājsistēmas sistēmas utilīts, ko izmanto, lai pārvaldītu pakalpojumus vai dēmonus. Tā ir viena no galvenajām utilītprogrammām sistēmās, kas izmanto systemd
init sistēmu
. Systemd
ir rīks procesu un pakalpojumu pārvaldīšanai, un tajā ietilpst init sistēma systemd, vienību pārvaldnieks un citas sastāvdaļas.
Lietderība systemctl
Linux sistēmā ir galvenais rīks sistēmas pakalpojumu pārvaldībai, un tā ir atbildīga par šādiem uzdevumiem:
"systemctl start apache2
" iedarbinās Apache tīmekļa serveri, bet"systemctl stop apache2
" to apturēs."systemctl restart apache2"
restartēs Apache tīmekļa serveri."systemctl status apache2
" sniegs informāciju par Apache tīmekļa servera statusu, piemēram, vai tas ir aktīvs, kādos portos tas klausās un citu atkļūdošanas informāciju."systemctl enable apache2"
ļaus Apache tīmekļa serverim automātiski startēt katru reizi, kad sistēma tiek startēta.Lai izmantotu systemctl, jums būs nepieciešama piekļuve Linux komandrindai. Šeit ir sniegtas dažas pamatkomandas un to lietošanas veidi:
systemctl start <service>
- komanda ļauj palaist norādīto pakalpojumu. Lai palaistu Apache HTTP servera servisu, ir jāizpilda systemctl start apache2
.systemctl stop <service>
- komanda aptur norādīto pakalpojumu. systemctl stop apache2
apturēs Apache HTTP serveri.restart <service>
- restartēt. systemctl restart apache2 restartēs Apache HTTP serveri.systemctl reload <service>
- restartēs pakalpojumu. Atšķirība starp restartēšanu un pārlādēšanu ir tāda, ka restartēšana aptur un pēc tam atkal iedarbina pakalpojumu, bet pārlādēšana to iedarbina no jauna, pilnībā to neapstādinot.systemctl status <service>
- komanda parāda norādītā pakalpojuma pašreizējo statusu.Tālāk runāsim par pakalpojuma konfigurēšanu.
Pamata komandas, lai konfigurētu un izmantotu systemctl
.
Pakalpojuma palaišana:
sudo systemctl start <service_name>
Pakalpojuma apturēšana:
sudo systemctl stop <service_name>
Pakalpojuma restartēšana:
sudo systemctl restart <service_name>
Pakalpojuma automātiskās palaišanas aktivizēšana sistēmas startēšanas laikā:
sudo systemctl enable <service_name>
Pakalpojuma automātiskās palaišanas atspējošana sistēmas palaišanas laikā:
sudo systemctl disable <service_name>
Pakalpojuma statusa pārbaude:
sudo systemctl status <service_name>
Visu pieejamo pakalpojumu saraksta skatīšana:
sudo systemctl list-unit-files --type=service
Pakalpojumu žurnāla skatīšana:
sudo journalctl -u <service_name>
Jaunāko sistēmas žurnāla ierakstu skatīšana:
sudo journalctl -xe
Sistēmas pārstartēšana:
sudo systemctl reboot
Sistēmas izslēgšana:
sudo systemctl poweroff
Atcerieties, ka var būt nepieciešamas superlietotāja (sudo) tiesības, lai izpildītu systemctl
komandas. Lietojot šīs komandas, pārliecinieties, ka norādāt pareizo pakalpojuma nosaukumu.