systemd

„Systemd“ - kaip ji paleidžia jūsų sistemą

„Systemd“ - kaip ji paleidžia jūsų sistemą
„Systemd“ buvo sukurta, kai kūrėjai nustatė, kad paleisti sistemą lygiagrečiai neįmanoma. Senesnės sistemos po vieną paleidžia sistemos paleidimo failus. Tai gali sukelti įkrovos sustabdymą, kai laukiama lėtų išteklių. Vienas iš pavyzdžių yra tai, kai procese turi veikti tinklas. Tinklo naudojimas yra labai lėtas, nereikėtų laukti kitų išteklių. Šią problemą galima sušvelninti kitais būdais, tačiau naudojant „systemd“ visas paleidimas atliekamas lygiagrečiai, jei įmanoma. Rezultatas turėtų būti daug greitesnis sudėtingų sistemų, įskaitant jūsų darbalaukio sistemą, paleidimas.

Systemd: visų kitų procesų tėvas

„Linux“ ir bet kuri kita * nix sistema visada paleidžia procesą, kuris yra visų kitų procesų tėvas. Kai naudojate „Systemd“, šis procesas yra „systemd“, procesas visada vadinamas „init“, neatsižvelgiant į „init“ sistemą. Paleidus „systemd“, bus paleisti posistemius valdantys demonai. Dėmonai kontroliuoja, kokius išteklius turite ir kokios sistemos yra atidarytos. Jūsų prisijungimo eilutė yra paslauga, kurią valdo systemd. „Systemd“ paleidžia daugybę kitų paslaugų, taip pat montuoja visus jūsų diskus, įskaitant papildomus.

Kaip kontroliuoji tai, kas prasideda?

Visų pirma, ankstyviausia „init“ sistema turėjo paleidimo lygius, kuriuos atpažins daugelis skaitytojų. 1 vykdymo lygis buvo vieno vartotojo režimas, 2 kelių vartotojų režimas be tinklo ir 3-5 kelių vartotojų ir grafinis. Nustačius 0 darbo lygį, reikėjo sustabdyti, o 6 - iš naujo paleisti. „Systemd“ kūrėjai nustatė, kad šie lygiai yra neaiškūs, todėl pakeitė jį, kad jį būtų galima vadinti taikiniais. Tikslai nėra visiškai vienodi, bet turi panašią funkciją. Kai veikia konkretus taikinys, veikia tam tikras rinkinys vienetų. Vėliau apie vienetus.

Nustatyti „bėgimo lygį“, vadinamą taikiniu.

Bėgdami galite pakeisti tikslą, pavyzdžiui, galite naudoti terminalą norėdami nustatyti tikslą keliems vartotojams. Tai sustabdytų jūsų GUI, X ar Wayland, bet leistų jums ir kitiems prisijungti naudojant tekstinę konsolę. Naudokite šią komandą.

$ systemctl izoliuoti daugkartinį vartotoją.taikinys

Arba, jei norite paleisti darbalaukį, naudokite šią komandą.

$ systemctl izoliuoti grafinį.taikinys

Tau tikrai rūpi, kaip pradėti teisingą lygį. Tokiu būdu galite sužinoti, ką turite dabar.

$ systemctl get-default

Norėdami pakeisti numatytąjį nustatykite jį.

$ systemctl nustatyta numatytoji grafika.taikinys

Ši komanda iš tikrųjų paleidžia kompiuterį paleidus daugybę įrenginių ir paslaugų. Vis dėlto galbūt norėsite pradėti arba nutraukti vieną paslaugą.

PALEIDIMAS, sustabdymas, įgalinimas ir išjungimas.

Čia jūs turite galimybę pakeisti tai, kas vyksta įkrovos metu ir įprastai veikiant. Skirtingai nuo taikinių, vienetai yra specialūs tam tikrai paslaugai. Norėdami sustabdyti paslaugą naudojate „systemctl stop“, lygiai taip pat galite naudoti „start“ ir „restart“. Jei norite, kad paslauga prasidėtų įkrovos metu, naudokite „įgalinti“, kad sustabdytumėte „išjungti“. Pasirinkite paslaugą ir ją paleiskite bei sustabdykite, kol ji veikia.

$ systemctl statuso puodeliai.paslaugą

Ši komanda rodo paslaugos būseną, taip pat rodo veiksmų, kuriuos sistema atliko dėl paslaugos, sąrašą. Norėdami sustabdyti paslaugą, naudokite toliau pateiktą komandą.

$ systemctl sustojimo puodeliai.paslaugą

Dabar jūsų sesijos paslauga sustabdyta. Norėdami pakeisti, kad jis neprasidėtų kito įkrovimo metu, išjunkite.

$ systemctl išjungti puodelius.paslaugą

Atkreipkite dėmesį, kad galite išjungti tik paslaugą, tai neturės jokios įtakos jūsų dabartinei situacijai. Paslauga tiesiog veikia. Tačiau kitą kartą paleidus, tarnyba nebus paleista.

„Systemd“ taip pat valdo laikiklius, įrenginius, lizdus ir dar daugiau. Vienetai yra žemiau ir lengviau suprantami, jei anksčiau turėjote reikalų su „Linux“. Tai taip pat galite nustatyti patys, tačiau didžiausias poveikis įkrovimui yra paslaugų valdymas.

Kaip pridėti savo scenarijus?

Galite gana lengvai pridėti savo scenarijus. Įdomu žinoti, kaip jūs priverčiate scenarijų ar paslaugą priklausyti nuo kitų. Tai puikiai parodyta šiame „wifi-resume“ paslaugos faile.

[Vienetas]
Aprašymas = Paleiskite tinklo valdytoją iš naujo atnaujindami
Po = sustabdyti.taikinys
Po = žiemos miegas.taikinys
Po = hibridinis miegas.taikinys
 
[Paslauga]
Tipas = onehot
ExecStart = / bin / systemctl paleiskite iš naujo tinklo valdytoją.paslaugą
 
[Diegti]
WantedBy = sustabdyti.taikinys
WantedBy = žiemoti.taikinys
WantedBy = hibridinis miegas.taikinys

Šis kodas sukuria paslaugą, kuri įvyksta vieną kartą (onehot) po trijų kode paminėtų taikinių. Šiuo atveju vykdomas kodas yra viena komanda. Jūs taip pat galite nurodyti „ExecStart“ prie pasirinkto scenarijaus.

Išvada

Keisdami savo sistemą, ypač kaip ji įsijungia, galite padaryti patys, tačiau saugokitės, kad tai turi daug pasekmių kiekvienai paslaugai, todėl įsitikinkite, kad jūsų kodas yra stabilus ir greitai vykdomas.

„Tomb Raider for Linux“ pamoka
„Tomb Raider“ šešėlis yra dvyliktas „Tomb Raider“ serijos priedas - veiksmo ir nuotykių žaidimų franšizė, sukurta „Eidos Montreal“. Žaidimą kritikai i...
Kaip padidinti FPS sistemoje „Linux“?
FPS reiškia Kadrai per sekundę. FPS užduotis yra išmatuoti kadrų greitį atkuriant vaizdo įrašus ar žaidimus. Paprastais žodžiais, nepertraukiamų viso ...
Populiariausi „Oculus App Lab“ žaidimai
Jei esate „Oculus“ laisvų rankų įrangos savininkas, turite žinoti, kaip krauti iš šono. Šoninis įkėlimas yra ne parduotuvėje esančio turinio įdiegimas...