29Aug

Kako upravljati sistemske storitve v sistemu Linux

click fraud protection

Systemd se zdaj privzeto uporablja v večini distribucij Linuxa, od Fedore in Red Hat do Ubuntu, Debian, openSUSE in Arch. Ukaz systemctl vam omogoča, da dobite informacije o statusu sistema in nadzirate tekoče storitve.

Kljub spornosti to vsaj uvaja nekaj standardizacije med distribucijami Linuxa. Isti ukazi vam omogočajo, da upravljate storitve na enak način na kateri koli distribuciji Linuxa, ki uporablja sistemd.

Opomba : Če želite spremeniti sistemsko konfiguracijo v distribuciji Linuxa, kot je Ubuntu, ki uporablja sudo, boste morali tukaj prefiksati ukaze s sudo .V drugih Linux distribucijah boste morali najprej postati root uporabnik z ukazom su .

Preveri Če vaš Linux sistem uporablja Systemd

Če niste prepričani, ali vaša distribucija Linuxa uporablja sistemd, odprite okno Terminal in zaženite naslednji ukaz. To vam prikaže številko različice sistemskega sistema vašega sistema Linux, če ima sistem nameščen:

systemd -version

Analizirajte proces zagona

instagram viewer

Ukaz systemd-analysis vam omogoča ogled informacij o vašem zagonskem procesu, na primer, kako dolgo jein katere storitve( in drugi procesi) so največ časa dodali v zagonski proces.

Če si želite ogledati informacije o postopku zagona na splošno, zaženite ta ukaz:

systemd-analyze

Če si želite ogledati, kako dolgo je vsak proces zaženel, zaženite ta ukaz:

systemd-analysis blame

View Units

Systemd uporablja "enote", kiso lahko storitve( .service), točke priklopa( .mount), naprave( .device) ali vtičnice( .socket).Enak sistemski ukaz upravlja vse te vrste enot.

Če si želite ogledati vse razpoložljive datoteke v enoti na vašem sistemu:

sistemske liste-enote-datoteke

Navedite vse teče enote:

sistemskih seznamov-enot

Navedite vse neuspele enote:

systemctl-neuspešno

Upravljanje storitev

Za ogled seznamaomogočili in onemogočili storitve, uporabljate isti sistemski ukaz kot zgoraj, vendar mu povejte, da samo seznam storitev:

systemctl list-unit-files -type = storitev

Ukaz systemctl vam omogoča, da začnete, ustavite ali znova zaženete storitev. Storitev lahko tudi poveste, da "znova naložite" svojo konfiguracijo.

Ukaz stanja je edini ukrep tukaj, ki bo natisnjen in izpisan v terminal. Drugi ukazi bodo tiho začeli veljati.

systemctl start name.service

systemctl stop name.service

systemctl restart name.service

sistemska reload name.service

sistemsko stanje status.service

Uporabite ukaz systemctl enable, da sistemd samodejno zažene storitev( ali drugo vrsto enote)ob zagonu. Ukaz systemctl disable onemogoči storitve in ga ne zažene samodejno z računalnikom.

systemctl omogoči name.service

systemctl disable name.service

Storitev ali drugo enoto lahko "zakrijete", da se sploh ne bi začeli zagnati. Boste morali razkriti, preden se lahko začne v prihodnosti:

systemctl mask name.service

systemctl unmask ime.service

Seveda je veliko več sistemskih in njegovih različnih ukazov od tega. Systemd ponuja različne naprave za upravljanje z energijo, ki jih je mogoče zaustaviti, ponovno zagnati, prezimiti in drugače nadzirati stanje napajanja sistema. Svoje datoteke enote lahko napišete za ustvarjanje storitev in namestitev točk ali urejanje obstoječih datotek v enoti.

Systemd ponuja tudi "cilje", ki so podobni nivojem izvajanja, vendar različni. Namesto številke, imajo cilji imena - sistemd je lahko v več ciljnih stanju hkrati. Systemd ponuja tudi svoj sistemski dnevnik, do katerega lahko dostopate z ukazom journalctl. Privzeto hrani sistemske dnevnike v binarni obliki - vendar lahko preklopite v dnevnike zapisov v navadnem besedilu, če želite.

Arch Linux wiki ima več poglobljenih informacij o sistemud, večina informacij, ki jih tam, velja za sistemd na vseh distribucijah Linuxa. Za več informacij si oglejte tudi svojo sistemsko dokumentacijo distribucije Linuxa.

Image Credit: Bert Heymans na Flickr