Koduleht » kuidas » Kuidas Systemd teenuseid Linuxi süsteemis hallata

    Kuidas Systemd teenuseid Linuxi süsteemis hallata

    Systemdit kasutatakse enamikus Linuxi distributsioonides, alates Fedorast ja Red Hatist Ubuntu, Debian, openSUSE ja Arch. Käsk systemctl võimaldab teil saada teavet süsteemi oleku ja juhtimisega seotud teenuste kohta.

    Vaatamata vastuolulisusele tekitab see vähemalt mõnede Linuxi jaotuste standardimise. Sama käsk võimaldab teil hallata teenuseid samal viisil mis tahes Linuxi levitamisel, kasutades süsteemi systemd.

    Märge: Süsteemi konfiguratsiooni muutmiseks Linuxi levitamises, näiteks Ubuntu, mis kasutab sudot, peate siin käskudega eesliited sudo. Teistes Linuxi distributsioonides peate saama selle kasutaja juurkasutajaks su esmalt käsk.

    Kontrollige, kas teie Linuxi süsteem kasutab Systemd-i

    Kui te ei ole kindel, kas teie Linuxi jaotus kasutab süsteemi, avage terminali aken ja käivitage järgmine käsk. See näitab teie Linuxi süsteemi systemd versiooni numbrit, kui sellel on süsteemi installitud:

    systemd-versioon

    Analüüsige käivitusprotsessi

    Käsk systemd-analysis võimaldab teil vaadata teavet oma käivitamisprotsessi kohta, näiteks kui kaua kulus ja millised teenused (ja muud protsessid) lisasid alglaadimisprotsessi kõige rohkem aega.

    Käivitamisprotsessi kohta üldiselt teabe vaatamiseks käivitage see käsk:

    systemd-analüüsida

    Et vaadata, kui kaua iga protsess algas, käivitage see käsk:

    süsteeme analüüsida

    Kuva üksused

    Systemd kasutab "üksusi", mis võivad olla teenused (.service), kinnituspunktid (.mount), seadmed (.device) või pistikupesad (.socket). Sama systemctl käsk haldab kõiki seda tüüpi üksusi.

    Kõigi teie süsteemi üksuste failide vaatamiseks:

    systemctl loend-üksuse failid

    Kõigi jooksvate üksuste loend:

    systemctl loendiüksused

    Kõigi ebaõnnestunud üksuste loend:

    systemctl -failed

    Teenuste haldamine

    Lubatud ja keelatud teenuste loendi vaatamiseks kasutate sama süsteemictl käsku nagu ülal, kuid öelge seda ainult teenuste nimekirjast:

    systemctl list-unit-files -type = teenus

    Käsk systemctl võimaldab teenust käivitada, peatada või taaskäivitada. Samuti võite teenusele öelda oma konfiguratsiooni uuesti laadimiseks.

    Oleku käsk on ainus toiming, mis prindib ja väljub terminalile. Teised käsud jõustuvad vaikselt.

    systemctl start name.service

    systemctl stop name.service

    systemctl restart name.service

    systemctl reload name.service

    systemctl oleku nimi.teenus

    Kasutage käsku systemctl enable, et süsteem käivitaks automaatselt teenuse (või muud tüüpi seadme) käivitamisel. Käsk systemctl Disable keelab teenuste ja peatab selle automaatselt teie arvutiga käivitumise.

    systemctl lubab nime.teenuse

    systemctl keelab nime.teenuse

    Teenust või muud seadet saab maskeerida, et seda üldse mitte käivitada. Peate selle enne, kui see tulevikus algama hakkab, paljastama:

    systemctl mask name.service

    systemctl unmask name.service


    Loomulikult on süsteemile ja selle erinevatele käskudele palju rohkem. Systemd pakub mitmesuguseid või toitehalduse käske, et sulgeda, taaskäivitada, talveunestada ja muul viisil kontrollida süsteemi võimsust. Teenuste ja liitumispunktide loomiseks või olemasolevate üksuste failide muutmiseks saate kirjutada oma üksuse failid.

    Systemd pakub ka "sihtmärke", mis on sarnased jooksutasemetele, kuid erinevad. numbri asemel on sihtmärkidel nimed - see on võimalik, et süsteem on mitme sihtriigiga korraga. Systemd pakub ka oma süsteemiajakirja, millele pääseb juurde käsuga journalctl. Vaikimisi salvestab see süsteemilogid binaarses vormingus, kuid kui soovite, saate valida lihtteksti vormingus logidesse.

    Arch Linuxi wikil on süsteemset teavet süsteemsete süsteemide kohta ja enamik sealset teavet kehtib kõigi Linuxi distributsioonide kohta. Lisateabe saamiseks peaksite kontrollima ka oma Linuxi levitamise süsteemi dokumentatsiooni.

    Pildikrediit: Bert Heymans Flickris