29Aug

Kuidas Systemd teenuseid Linuxi süsteemis hallata

Nüüd kasutatakse

Systemd vaikimisi enamikes Linuxi distributsioonides, alates Fedora ja Red Hatist Ubuntu, Debiani, openSUSE ja Archi. Systemctl käsk võimaldab teil saada teavet süsteemide oleku ja juhtimisteenuste juhtimise kohta.

Vaatamata vastuoludele, tutvustab see vähemalt Linuxi distributsioonide osas mõnda standardimist. Sama käsud võimaldavad teil hallata teenuseid samamoodi mis tahes Linuxi levitamisel, kasutades systemd-d.

Märkus : Linuxi levitamiseks oma süsteemikonfiguratsiooni muutmiseks nagu Ubuntu, mis kasutab sudo, peate siin käsud esmalt lisama sudo -ga. Teistes Linuxi distributsioonides peate kõigepealt saama administraatoriks su käsu.

Kontrollige, kas teie Linux süsteem kasutab Systemd

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

systemd -version

Analüüsige käivitamisprotsessi

Systemd-analüüsi käsk võimaldab teil vaadata teavet oma käivitusprotsessi kohta, näiteks kui kaua seevõttis ja millised teenused( ja muud protsessid) lisasid bootprotsessile kõige rohkem aega.

Käivitusprotsessi kohta üldiselt teabe saamiseks käivitage see käsk:

systemd-analyze

Selleks, et näha iga protsessi algust, käivitage see käsk:

systemd-analyze blame

Kuva üksused

Systemd kasutab "ühikuid", misvõivad olla teenused( teenus), mount points( .mount), seadmed( .device) või pistikupesad( .socket).Sama süsteemictl käsk haldab kõiki neid tüüpi üksusi.

Kõikide olemasolevate üksuste failide vaatamiseks oma süsteemis:

systemctl list-unit-files

Kõikide tööparameetrite nimekiri:

systemctl list-units

Kõikide nurjunud üksuste loetelu:

systemctl -failed

Teenuste haldamine

Nimekirja vaatamiseksKasutatav ja keelatud teenustega kasutate sama süsteemctl käsku nagu eespool, kuid ütleb, et see loeb ainult teenuseid:

systemctl list-unit-files-type = teenus

Käsk systemctl võimaldab teil teenust käivitada, peatada või uuesti käivitada. Samuti saate teenuse osutamiseks oma seadistust uuesti laadida.

Staatuse käsk on ainsaks toiminguks, mis prindib ja väljundab terminali. Muud käsud rakenduvad vaikselt.

systemctl start name.service

systemctl stop name.service

systemctl restart name.service

systemctl reload name.service

systemctl status name.service

Kasutage systemctl käsku enable, et systemd käivitaks automaatselt teenuse( või muu tüüpi seadme)alglaadimisel. Systemctl käsu keelamise keelab teenuste ja peatab selle automaatselt arvuti käivitumise.

systemctl võimaldada name.service

systemctl keelata nimi.service

Te võite maskida teenust või muud seadet, et vältida selle alustamist üldse. Peate enne masina avanemist masinat maskist välja nägema:

systemctl mask name.service

systemctl unmask nimi.service

Selle süsteemi jaoks on palju rohkem ja erinevaid käske kui see muidugi. Systemd pakub mitmesuguseid või toitehalduse käske, et sulgeda, taaskäivitada, hibernate ja muul viisil juhtida süsteemi toite olekut. Saate kirjutada oma üksuse faile, et luua teenuseid ja siduda punkte või muuta olemasolevaid ühikfaile.

Systemd pakub ka "sihtmärke", mis sarnanevad töötasemele, kuid erinevad. Numbri asemel on sihtmärkidel nimed - süsteemid võivad olla korraga mitmes sihtriigis. Systemd pakub ka oma süsteemi ajakirja, millele saab lugeda käsuga journalctl. Vaikimisi salvestab süsteemilogid kahendvormingus, kuid kui soovite, saate lülituda tavaliste tekstivormingute logi.

Arch Linuxi wiki-s on põhjalikumat teavet süsteemd-i kohta ja enamus sellest süsteemist kehtib süsteemid kõigis Linuxi distributsioonides. Lisateabe saamiseks peaksite ka kontrollima oma Linuxi distributsiooni süsteemidokumenti.

Pilt Krediit: Bert Heymans Flickr