Domača » kako » Kako upravljati storitve Systemd na sistemu Linux

    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