Kako upravljati storitve Systemd na sistemu Linux
Systemd je zdaj privzeto uporabljen v večini distribucij Linuxa, od Fedore in Red Hata do Ubuntuja, Debiana, openSUSE in Arch. Ukaz systemctl vam omogoča, da dobite informacije o stanju sistema in nadzoru izvajanih storitev.
Kljub polemikam to uvaja vsaj nekaj standardizacije med distribucijami Linuxa. Isti ukazi vam omogočajo upravljanje storitev na enak način na katerikoli distribuciji Linuxa s pomočjo systemd.
Opomba: Če želite spremeniti konfiguracijo sistema na distribuciji Linuxa, kot je Ubuntu, ki uporablja sudo, boste morali ukaze tukaj predpirati sudo. Na drugih distribucijah Linuxa boste morali postati root uporabnik z su prvi ukaz.
Preverite, če vaš Linux sistem uporablja Systemd
Če niste prepričani, ali vaša distribucija Linuxa uporablja systemd, odprite okno Terminal in zaženite naslednji ukaz. To vam pokaže številko različice systemd na vašem sistemu Linux, če ima nameščen systemd:
systemd -verzija
Analizirajte zagonski postopek
Ukaz systemd-analysis omogoča, da si ogledate informacije o procesu zagona, na primer, kako dolgo je trajalo in katere storitve (in drugi procesi) so dodali največ časa zagonskemu procesu..
Če si želite ogledati informacije o postopku zagona na splošno, zaženite ta ukaz:
systemd-analizirati
Če želite videti, kako dolgo je trajal vsak postopek za zagon, zaženite ta ukaz:
sistemd-analiziraj krivdo
Prikaži enote
Systemd uporablja »enote«, ki so lahko storitve (.service), točke montaže (.mount), naprave (.v napravi) ali vtičnice (.socket). Isti ukaz systemctl upravlja vse te vrste enot.
Če si želite ogledati vse datoteke enot, ki so na voljo v sistemu:
systemctl seznam-enota-datoteke
Seznam vseh delujočih enot:
seznam sistemskih enot
Seznam vseh neuspelih enot:
systemctl-ni uspel
Upravljanje storitev
Če si želite ogledati seznam omogočenih in onemogočenih storitev, uporabite isti ukaz systemctl, kot je opisan zgoraj, vendar mu povejte, da prikaže samo storitve:
systemctl list-unit-files -type = service
Ukaz systemctl vam omogoča zagon, zaustavitev ali ponovni zagon storitve. Storitvi lahko prav tako poveste, da “ponovno naloži” svojo konfiguracijo.
Ukaz status je edino dejanje, ki bo natisnilo in izpisalo terminal. Drugi ukazi bodo tiho učinkovali.
systemctl start name.service
systemctl stop name.service
systemctl ponovni zagon name.service
systemctl osveži ime.servis
systemctl status name.service
Uporabite ukaz systemctl enable, da sistemd samodejno zažene storitev (ali drugo vrsto enote) ob zagonu. Ukaz systemctl disable onemogoči storitve in preprečuje samodejni zagon z računalnikom.
systemctl omogoči name.service
systemctl onemogoči name.service
Storitev ali drugo enoto lahko prikrijete, da se sploh ne zažene. Razkleniti jo morate, preden se lahko začne v prihodnosti:
systemctl maska name.service
systemctl razkrinkati ime.servis
Sistemd in njegove različne ukaze je veliko več kot to, seveda. Systemd ponuja različne ukaze za upravljanje moči za zaustavitev, ponovni zagon, mirovanje in drugačen nadzor stanja napajanja sistema. Lahko napišete svoje lastne enote, da ustvarite storitve in namestite točke ali uredite obstoječe datoteke enot.
Systemd ponuja tudi »cilje«, ki so podobni nivojem, vendar različni. namesto števila imajo cilji imena - možno je, da bo sistemd hkrati v več ciljnih državah. Systemd ponuja tudi svoj sistemski dnevnik, do katerega lahko dostopate z ukazom journalctl. Po privzetku shranjuje sistemske dnevnike v binarni obliki - vendar lahko preklopite na dnevnike v obliki navadnega besedila, če želite.
Wiki Arch Linux vsebuje podrobnejše informacije o systemd in večina informacij, ki jih vsebuje, velja za systemd na vseh distribucijah Linuxa. Če želite več informacij, preverite tudi sistemsko dokumentacijo vašega Linux distribucijskega sistema.
Zasluge za sliko: Bert Heymans na Flickru