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ärkVõi kui soovite oma töölaua käivitada, kasutage selle asemel järgmist käsku.
$ systemctl isoleerige graafiline.sihtmärkMis teid tegelikult huvitab, on see, kuidas alustada õiget taset, saate teada, mis teil praegu on.
$ systemctl get-defaultVaikimisi muutmiseks määrake see.
$ systemctl määratud vaikimisi graafiline.sihtmärkSee 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.teenusSee käsk näitab teenuse olekut, samuti loendit süsteemi teenusega seotud toimingutest. Teenuse peatamiseks kasutage allolevat käsku.
$ systemctl peatustopsid.teenusTeie praeguse seansi jaoks on teenus nüüd peatatud. Kui soovite selle järgmisel käivitamisel mitte alustada, keelake see.
$ systemctl keelake tassid.teenusPange 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.