Mokėjimo būdai Abuse

Daugiau apie systemctl įrankį

16.09.2023, 22:39

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.

Už ką atsakinga ši pagalbinė programa

Systemctl pagalbinė programa "Linux" sistemoje yra pagrindinė sistemos paslaugų valdymo priemonė, atsakinga už toliau išvardytas užduotis:

  1. Paslaugų paleidimą ir sustabdymą: leidžia paleisti ir sustabdyti konkrečią sistemos paslaugą. Pavyzdžiui, komanda"systemctl start apache2" paleis "Apache" žiniatinklio serverį, o"systemctl stop apache2" jį sustabdys.
  2. Iš naujo paleisti paslaugas: taip pat leidžia iš naujo paleisti paslaugas. Pavyzdžiui, komanda"systemctl restart apache2" iš naujo paleis "Apache" žiniatinklio serverį.
  3. Paslaugų būsenos tikrinimas: pateikia informaciją apie dabartinę veikiančių paslaugų būseną. Komanda"systemctl status apache2" pateiks informaciją apie "Apache" žiniatinklio serverio būseną, pavyzdžiui, ar jis aktyvus, kokių prievadų klausosi ir kitą derinimo informaciją.
  4. Paslaugos automatinio paleidimo valdymas: leidžia nustatyti, ar tam tikra paslauga bus automatiškai paleidžiama sistemos įkrovos metu, ar ne. Komanda"systemctl enable apache2" įgalins "Apache" žiniatinklio serverį automatiškai paleisti kiekvieną kartą paleidžiant sistemą.

Kaip ją naudoti?

Norėdami naudoti systemctl, turite turėti prieigą prie "Linux" komandinės eilutės. Čia pateikiamos kelios pagrindinės komandos ir kaip jomis naudotis:

  1. Įjungti paslaugą: systemctl start <paslauga> - komanda leidžia paleisti nurodytą paslaugą. Norėdami paleisti Apache HTTP serverio paslaugą, turite paleisti systemctl start apache2.
  2. Sustabdyti paslaugą: systemctl stop <service> - komanda sustabdo nurodytą paslaugą. Systemctl stop apache2 sustabdys Apache HTTP serverį.
  3. Paslaugos paleidimas iš naujo: systemctl restart <service> - paleiskite iš naujo. systemctl restart apache2 iš naujo paleis Apache HTTP serverį.
  4. Paslaugos paleidimas iš naujo: 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.
  5. Paslaugos būsenos tikrinimas: systemctl status <service> - komanda parodo dabartinę nurodytos paslaugos būseną.

Toliau pakalbėkime apie paslaugos konfigūravimą.

Kaip konfigūruoti

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ą.