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