Pagrindinis » kaip » Kaip valdyti „Systemd“ paslaugas „Linux“ sistemoje

    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