systemd

Systemd - kuidas see teie süsteemi käivitab

Systemd - kuidas see teie süsteemi käivitab
Systemd töötati välja siis, kui arendajad leidsid, et süsteemi paralleelne käivitamine pole võimalik. Vanemad süsteemid läbivad oma süsteemi käivitusfailid ükshaaval. See võib käivitamise peatada aeglaste ressursside ootamisel. Üks näide sellest on see, kui protsess peab töötama võrgus. Võrgu kasutamine on väga aeglane, teisi ressursse ei peaks ootama. Seda probleemi saab leevendada muul viisil, kuid systemd abil tehakse kõik käivitused võimaluse korral paralleelselt. Tulemuseks peaks olema palju kiirem käivitamine keerukate süsteemide jaoks, mis hõlmab ka teie töölaua süsteemi.

Systemd: kõigi teiste protsesside isa

Linuxi ja mis tahes muu * nix süsteem käivitab alati protsessi, mis on kõigi teiste protsesside isa. Kui kasutate Systemd, on see protsess systemd, protsessi nimetatakse alati init, olenemata init-süsteemist. Kui systemd töötab, käivitab see alamsüsteeme käitavad deemonid. Deemonid kontrollivad, millised ressursid teil on ja millised süsteemid on avatud. Teie sisselogimisviip on teenus, mida haldab systemd. Systemd käivitab paljusid muid teenuseid ja see ühendab ka kõik teie kettad, kaasa arvatud snap-kinnitused.

Kuidas kontrollite, mis algab?

Esiteks oli kõige varasemal init-süsteemil töötasemed, mille paljud lugejad ära tunnevad. Töötase 1 oli ühe kasutaja režiim, 2 mitme kasutaja režiim ilma võrguta ja 3-5 mitme kasutaja ja graafiline. Käivitustaseme määramine 0-le tähendas seiskamist ja 6 tähendas taaskäivitamist. Systemdi arendajad leidsid, et need tasemed on ebaselged, mistõttu muutus see sihtmärkideks. Sihtmärgid pole täpselt samad, kuid neil on sarnane funktsioon. Kui konkreetne sihtmärk töötab, töötab konkreetne üksuste kogu. Üksustest hiljem.

„Töötaseme“ määramine, mida nimetatakse sihtmärgiks.

Sihtmärki saab jooksu ajal muuta, näiteks saate terminali abil seada sihtmärgi mitmele kasutajale. See peataks teie graafilise kasutajaliidese, X-i või Waylandi, kuid laseks teil ja teistel tekstikonsooliga sisse logida. Kasutage järgmist käsku.

$ systemctl isoleeri mitme kasutaja.sihtmärk

Või kui soovite oma töölaua käivitada, kasutage selle asemel järgmist käsku.

$ systemctl isoleerige graafiline.sihtmärk

Mis teid tegelikult huvitab, on see, kuidas alustada õiget taset, saate teada, mis teil praegu on.

$ systemctl get-default

Vaikimisi muutmiseks määrake see.

$ systemctl määratud vaikimisi graafiline.sihtmärk

See käsk paneb arvuti käivitamisel paljudel üksustel ja teenustel käima. Võite siiski alustada või peatada ühe teenuse.

Teenuse käivitamine, peatamine, lubamine ja keelamine.

Siin on teil võimalus muuta alglaadimisel ja tavapärase töö ajal toimuvat. Erinevalt sihtmärkidest on üksused konkreetse teenuse jaoks erilised. Teenuse peatamiseks kasutate 'systemctl stop', samamoodi saate kasutada 'start' ja 'restart'. Teenuse käivitamisel käivitamisel kasutate käsku „enable”, peatamiseks „keelamine”. Valige teenus ning käivitage ja peatage see töötamise ajal.

$ systemctl olekukarikad.teenus

See käsk näitab teenuse olekut, samuti loendit süsteemi teenusega seotud toimingutest. Teenuse peatamiseks kasutage allolevat käsku.

$ systemctl peatustopsid.teenus

Teie praeguse seansi jaoks on teenus nüüd peatatud. Kui soovite selle järgmisel käivitamisel mitte alustada, keelake see.

$ systemctl keelake tassid.teenus

Pange tähele, et saate teenuse ainult keelata, see ei mõjuta teie praegust olukorda. Teenus töötab lihtsalt edasi. Järgmisel käivitamisel see teenust siiski ei käivita.

Systemd juhib ka kinnitusi, seadmeid, pistikupesasid ja muud. Ühikud on madalamal ja hõlpsamini mõistetavad, kui olete varem Linuxiga tegelenud. Saate neid ka ise määrata, kuid kõige rohkem mõjutab käivitamist teenuste kontrollimine.

Kuidas lisada oma skripte?

Saate oma skripte üsna lihtsalt lisada, üksikasjad, mida on huvitav teada, on see, kuidas panete oma skripti või teenuse sõltuma teistest. Seda demonstreeritakse kenasti selles wifi-jätkamise teenuse failis.

[Üksus]
Description = Taaskäivitage võrguhaldur taaskäivitamisel
Pärast = peatada.sihtmärk
Pärast = talveunest.sihtmärk
Pärast = hübriid-uni.sihtmärk
 
[Teenus]
Tüüp = onehot
ExecStart = / bin / systemctl taaskäivitage võrguhaldur.teenus
 
[Install]
WantedBy = peatada.sihtmärk
WantedBy = talveunne.sihtmärk
WantedBy = hübriid-uni.sihtmärk

See kood loob teenuse, mis juhtub üks kord (oneshot) pärast koodis mainitud kolme sihtmärki. Käivitatav kood on antud juhul üks käsk. Sama hästi saate ExecStarti osutada valitud skripti.

Järeldus

Süsteemi muutmist, eriti selle käivitamist, saate teha ka ise, kuid olge ettevaatlik, et sellel on iga teenuse jaoks palju tagajärgi, seega veenduge, et teie kood oleks stabiilne ja kiiresti täidetav.

X-Mouse Button Control abil saate hiire nupud erinevates tarkvarades erinevalt ümber teha
Võib-olla vajate tööriista, mis võiks muuta teie hiire juhtimissüsteemi iga kasutatava rakendusega. Sel juhul võite proovida rakendust nimega X hiiren...
Microsoft Sculpt Touch juhtmeta hiirte ülevaade
Lugesin hiljuti Microsoft Sculpt Touch juhtmevaba hiir ja otsustas selle osta. Pärast mõnda aega kasutamist otsustasin jagada sellega oma kogemusi. Se...
Rakenduse AppyMouse ekraanipaneel ja hiirekursor Windowsi tahvelarvutitele
Tahvelarvutite kasutajad tunnevad hiirekursorit sageli puudust, eriti kui neil on kombeks sülearvuteid kasutada. Puutetundliku ekraaniga nutitelefonid...