Kaip valdyti sistemines paslaugas Linux sistemoje

Turinys:

Kaip valdyti sistemines paslaugas Linux sistemoje
Kaip valdyti sistemines paslaugas Linux sistemoje
Anonim
"SystemD" dabar pagal nutylėjimą naudojamas daugumoje "Linux" paskirstymų, nuo "Fedora" ir "Red Hat" iki Ubuntu, "Debian", "openSUSE" ir "Arch". Systemctl komanda leidžia gauti informacijos apie sistemos domeno statusą ir valdyti vykdomąsias paslaugas.
"SystemD" dabar pagal nutylėjimą naudojamas daugumoje "Linux" paskirstymų, nuo "Fedora" ir "Red Hat" iki Ubuntu, "Debian", "openSUSE" ir "Arch". Systemctl komanda leidžia gauti informacijos apie sistemos domeno statusą ir valdyti vykdomąsias paslaugas.

Nepaisant nesutarimų, tai bent jau įveda tam tikrą standartizaciją "Linux" paskirstytuose. Tos pačios komandos leis jums valdyti paslaugas tuo pačiu būdu bet kuriame "Linux" paskyroje, naudojant systemd.

Pastaba: Norėdami keisti savo sistemos konfigūraciją "Linux" platinime, pvz., "Ubuntu", kuriame naudojama "sudo", jums reikės priskirti čia komandas su sudo. Kitose "Linux" paskirstytuose turėsite tapti root su " su pirmiausia komanda.

Patikrinkite, ar jūsų sistema Linux naudoja SystemD

Jei nesate tikri, ar "Linux" paskirstymas naudoja systemd, atidarykite terminalo langą ir paleiskite šią komandą. Tai parodo sistemosd versijos numerį jūsų "Linux" sistemoje, jei ji įdiegta sistemoje:

systemd –version

Image
Image

Išanalizuokite paleidimo procesą

Systemd-analysis komanda leidžia peržiūrėti informaciją apie jūsų įkrovos procesą, pvz., Kiek laiko jis praėjo ir kokios paslaugos (ir kiti procesai) įkrovos procesui priskyrė daugiausiai laiko.

Norėdami peržiūrėti informaciją apie paleidimo procesą apskritai, paleiskite šią komandą:

systemd-analyze

Norėdami pamatyti, kiek laiko kiekvienas procesas prasidėjo, paleiskite šią komandą:

systemd-analyze blame

Image
Image

Peržiūrėti vienetus

Systemd naudoja "vienetus", kurie gali būti paslaugos (.service), montavimo taškai (.mount), įrenginiai (.device) arba lizdai (.skle). Ta pati komanda systemctl valdo visus tokius vienetų tipus.

Norėdami peržiūrėti visus jūsų sistemoje esančius vienetus failus:

systemctl list-unit-files

Norėdami pamatyti visus veikiančius vienetus:

systemctl list-units

Nurodyti visus nepavykusius vienetus:

systemctl –failed

Image
Image

Valdyti paslaugas

Norėdami peržiūrėti įjungtų ir išjungtų paslaugų sąrašą, naudojate tą pačią systemctl komandą, kaip nurodyta aukščiau, tačiau nurodykite, kad ji turi tik sąrašą paslaugų:

systemctl list-unit-files –type=service

Systemctl komanda leidžia paleisti, sustabdyti arba paleisti paslaugą. Taip pat galite nurodyti paslaugą, kad "iš naujo įkraukite" jo konfigūraciją.
Systemctl komanda leidžia paleisti, sustabdyti arba paleisti paslaugą. Taip pat galite nurodyti paslaugą, kad "iš naujo įkraukite" jo konfigūraciją.

Būklės komanda yra vienintelis veiksmas čia, kuris bus spausdinamas ir išvesta į terminalą. Kitos komandos bus tyliai įsigalios.

systemctl start name.service

systemctl stop name.service

systemctl restart name.service

systemctl reload name.service

systemctl status name.service

Naudokite komandą systemctl enable, kad systemd automatiškai paleisti paslaugą (arba kito tipo įrenginį) paleidžiant. Systemctl disable komanda išjungia paslaugas ir sustabdo jos paleidimą automatiškai su jūsų kompiuteriu.
Naudokite komandą systemctl enable, kad systemd automatiškai paleisti paslaugą (arba kito tipo įrenginį) paleidžiant. Systemctl disable komanda išjungia paslaugas ir sustabdo jos paleidimą automatiškai su jūsų kompiuteriu.

systemctl enable name.service

systemctl disable name.service

Galite "maskuoti" paslaugą ar kitą įrenginį, kad jo neveiktų. Turėsite ją atmaskoti, kol ji negalės prasidėti ateityje:
Galite "maskuoti" paslaugą ar kitą įrenginį, kad jo neveiktų. Turėsite ją atmaskoti, kol ji negalės prasidėti ateityje:

systemctl mask name.service

systemctl unmask name.service

Image
Image

Žinoma, yra daug daugiau sistemosd ir įvairių komandų nei šis. "Systemd" siūlo įvairias arba "power-management" komandas, skirtas uždaryti, perkrauti, hibernuoti ir kitaip valdyti sistemos būseną. Galite parašyti savo atskirus failus, kad sukurtumėte paslaugas ir pritvirtintumėte taškus arba redaguotumėte esamus vienetų failus.

Systemd taip pat siūlo "tikslus", kurie yra panašūs į darbo lygį, tačiau skiriasi. vietoj skaičiaus, tikslai turi pavadinimus - sistemoje galima vienu metu patekti į kelias tikslines būsenas. Systemd taip pat siūlo savo sistemos žurnalą, prie kurio galima susipažinti su komanda journalctl. Pagal numatytuosius nustatymus ji saugo sisteminius žurnalus dvejetainiu formatu, tačiau jei norite, galite pereiti į paprasto teksto formato žurnalus.

"Arch Linux" wiki turi išsamesnės informacijos apie systemd, o didžioji dalis informacijos apie "systemd" yra taikoma visuose "Linux" paskirstytuose. Norėdami gauti daugiau informacijos, turėtumėte patikrinti savo "Linux" paskirstymo sistemos dokumentaciją.

Rekomenduojamas: