Kaip valdyti „Systemd“ paslaugas „Linux“ sistemoje
„Systemd“ dabar daugumoje „Linux“ platinimo programų, nuo „Fedora“ ir „Red Hat“ iki „Ubuntu“, „Debian“, „openSUSE“ ir „Arch“, naudojamos pagal nutylėjimą. „Systemctl“ komanda leidžia gauti informaciją apie sistemos būseną ir valdyti veikiančias paslaugas.
Nepaisant prieštaravimų, tai bent jau įveda tam tikrą standartizaciją Linux platinimuose. Tos pačios komandos leis jums valdyti paslaugas vienodai visuose Linux platinimuose, naudojant „systemd“.
Pastaba: Norėdami pakeisti sistemos konfigūraciją Linux platinimo sistemoje, pvz., Ubuntu, kuris naudoja sudo, turėsite įvesti komandas čia sudo. Kitose „Linux“ platinimo programose turėsite tapti „root“ vartotoju su pirma.
Patikrinkite, ar „Linux“ sistema naudoja „Systemd“
Jei nesate tikri, ar „Linux“ platinimas naudoja „systemd“, atidarykite terminalo langą ir paleiskite šią komandą. Tai parodo sistemos „Linux“ sistemos versijos numerį, jei jis įdiegtas sistemoje:
systemd-konversija
Analizuokite paleisties procesą
„Systemd-analysis“ komanda leidžia peržiūrėti informaciją apie jūsų įkrovos procesą, pavyzdžiui, kiek laiko užtruko ir kokias paslaugas (ir kitus procesus) prideda daugiausia laiko įkrovos procesui..
Jei norite peržiūrėti informaciją apie paleisties procesą, atlikite šią komandą:
analizuoti
Jei norite peržiūrėti, kiek laiko prasidėjo kiekvienas procesas, paleiskite šią komandą:
sistemingai analizuoti kaltę
Peržiūrėti vienetus
„Systemd“ naudoja „vienetus“, kurie gali būti paslaugos (.service), prijungimo taškai (.mount), įrenginiai (.device) arba lizdai (.socket). Ta pati komandactl komanda valdo visus šių tipų vienetus.
Jei norite peržiūrėti visus jūsų sistemoje esančius vieneto failus:
systemctl sąrašo vieneto failai
Jei norite išvardyti visus veikiančius vienetus:
systemctl sąrašo vienetai
Jei norite įtraukti visus nepavykusius vienetus:
systemctl -failed
Tvarkyti paslaugas
Jei norite peržiūrėti įjungtų ir neįgalių paslaugų sąrašą, naudokite tą pačią „systemctl“ komandą, kaip nurodyta pirmiau, bet pasakykite, kad ji pateikia tik paslaugas:
systemctl list-unit-files -type = paslauga
„Systemctl“ komanda leidžia jums pradėti, sustabdyti arba iš naujo paleisti paslaugą. Taip pat galite pasakyti, kad paslauga „perkrauna“ savo konfigūraciją.
Būsenos komanda yra vienintelis veiksmas, kuris bus spausdinamas ir išvestas į terminalą. Kitos komandos bus tyliai.
systemctl start name.service
systemctl sustabdyti name.service
systemctl restart name.service
systemctl reload name.service
systemctl status name.service
Naudokite „systemctl enable“ komandą, jei norite, kad sistema būtų automatiškai paleista paslauga (ar kitokio tipo įrenginys) įkrovos metu. Komandos systemctl disable komanda išjungia paslaugas ir sustabdo jos paleidimą automatiškai su kompiuteriu.
systemctl įgalina name.service
systemctl išjungti name.service
Galite užkirsti kelią paslaugai ar kitam įrenginiui, kad jis visiškai nepradėtų veikti. Jį turėsite atidengti, kol jis gali pradėti ateityje:
systemctl kaukė name.service
systemctl atkuria name.service
Žinoma, sistemai ir jos įvairioms komandoms yra daug daugiau. „Systemd“ siūlo įvairias ar galios valdymo komandas, skirtas uždaryti, perkrauti, užmigti ir kitaip valdyti sistemos maitinimo būseną. Galite kurti savo vieneto failus, kad galėtumėte kurti paslaugas ir prijungti taškus arba redaguoti esamus vieneto failus.
„Systemd“ taip pat siūlo „tikslus“, kurie yra panašūs į paleisties lygius, bet skiriasi. vietoj skaičiaus, tikslai turi vardus - įmanoma, kad sistemoje vienu metu būtų keli tikslinės būsenos. „Systemd“ taip pat siūlo savo sistemos žurnalą, prie kurio galima pasiekti komandą „journalctl“. Pagal numatytuosius nustatymus jis saugo sistemos žurnalus dvejetainiu formatu, bet, jei norite, galite pereiti prie paprasto teksto formato žurnalų.
„Arch Linux“ wiki turi išsamesnę informaciją apie „systemd“, o didžioji dalis informacijos taikoma sistemai visuose „Linux“ platinimuose. Taip pat turėtumėte patikrinti savo „Linux“ platinimo sistemos dokumentaciją, kad gautumėte daugiau informacijos.
Vaizdo kreditas: Bert Heymans apie Flickr