Systemctl - tai "Linux" operacinės sistemos sisteminis įrankis, naudojamas paslaugoms arba demonams valdyti. Tai viena iš pagrindinių pagalbinių programų sistemose, kuriose naudojama systemd
init sistema
. Systemd
yra procesų ir paslaugų valdymo įrankis, kurį sudaro init systemd, padalinių tvarkyklė ir kiti komponentai.
Systemctl
pagalbinė programa "Linux" sistemoje yra pagrindinė sistemos paslaugų valdymo priemonė, atsakinga už toliau išvardytas užduotis:
"systemctl start apache2
" paleis "Apache" žiniatinklio serverį, o"systemctl stop apache2
" jį sustabdys."systemctl restart apache2"
iš naujo paleis "Apache" žiniatinklio serverį."systemctl status apache2"
pateiks informaciją apie "Apache" žiniatinklio serverio būseną, pavyzdžiui, ar jis aktyvus, kokių prievadų klausosi ir kitą derinimo informaciją."systemctl enable apache2"
įgalins "Apache" žiniatinklio serverį automatiškai paleisti kiekvieną kartą paleidžiant sistemą.Norėdami naudoti systemctl, turite turėti prieigą prie "Linux" komandinės eilutės. Čia pateikiamos kelios pagrindinės komandos ir kaip jomis naudotis:
systemctl start <paslauga>
- komanda leidžia paleisti nurodytą paslaugą. Norėdami paleisti Apache HTTP serverio paslaugą, turite paleisti systemctl start apache2
.systemctl stop <service>
- komanda sustabdo nurodytą paslaugą. Systemctl stop apache2
sustabdys Apache HTTP serverį.restart <service>
- paleiskite iš naujo. systemctl restart apache2 iš naujo paleis Apache HTTP serverį.systemctl reload <service>
- iš naujo paleidžia paslaugą. Skirtumas tarp paleidimo iš naujo ir perkrovimo yra tas, kad paleidimas iš naujo sustabdo ir vėl paleidžia paslaugą, o perkrovimas ją paleidžia iš naujo, visiškai jos nesustabdydamas.systemctl status <service>
- komanda parodo dabartinę nurodytos paslaugos būseną.Toliau pakalbėkime apie paslaugos konfigūravimą.
Pagrindinės komandos, kuriomis galima konfigūruoti ir naudoti systemctl
.
Paslaugos paleidimas:
sudo systemctl start <service_name>
Paslaugos sustabdymas:
sudo systemctl stop <service_name>
Paslaugos paleidimas iš naujo:
sudo systemctl restart <service_name>
Įjungti paslaugos automatinį paleidimą sistemos įkrovos metu:
sudo systemctl enable <service_name>
Paslaugos autorun paleidimas sistemos įkrovos metu:
sudo systemctl disable <service_name>
Paslaugos būsenos tikrinimas:
sudo systemctl status <service_name>
Visų galimų paslaugų sąrašo peržiūra:
sudo systemctl list-unit-files --type=service
Paslaugų žurnalo peržiūra:
sudo journalctl -u <service_name>
Peržiūrėti naujausius sistemos žurnalo įrašus:
sudo journalctl -xe
Sistemos perkrovimas:
sudo systemctl reboot
Sistemos išjungimas:
sudo systemctl poweroff
Atminkite, kad norint paleisti systemctl
komandas, jums gali prireikti vyriausiojo naudotojo (sudo) teisių. Naudodami šias komandas įsitikinkite, kad nurodėte teisingą paslaugos pavadinimą.