Kako upravljati Systemd uslugama na Linux sustavu
Systemd se po zadanoj postavci koristi u većini Linux distribucija, od Fedore i Red Hata do Ubuntua, Debiana, openSUSEa i Archa. Naredba systemctl omogućuje vam da dobijete informacije o statusu sustava i kontrolirajte pokrenute usluge.
Unatoč kontroverzama, to barem uvodi neke standardizacije diljem Linux distribucija. Iste naredbe omogućit će vam upravljanje uslugama na isti način na bilo kojoj Linux distribuciji pomoću systemd.
Bilješka: Da biste modificirali konfiguraciju sustava na Linux distribuciji poput Ubuntua koji koristi sudo, ovdje ćete morati prefiksirati naredbe s sudo. Na drugim Linux distribucijama morat ćete postati korijenski korisnik s oznakom Su prvo naredbu.
Provjerite je li vaš Linux sustav koristi Systemd
Ako niste sigurni koristi li vaša distribucija Linuxa systemd, otvorite prozor Terminala i pokrenite sljedeću naredbu. To pokazuje broj verzije systemd na vašem Linux sustavu, ako ima instaliran systemd:
systemd -version
Analizirajte proces podizanja
Naredba systemd-analyse omogućuje vam pregled informacija o procesu pokretanja, kao što je koliko je trajalo i koje su usluge (i drugi procesi) dodavali najviše vremena procesu pokretanja.
Da biste općenito pregledali informacije o procesu pokretanja, pokrenite ovu naredbu:
systemd-analiza
Da biste vidjeli koliko je dugo trajao postupak za pokretanje, pokrenite ovu naredbu:
systemd-analyse krivi
Prikaz jedinica
Systemd koristi "jedinice", koje mogu biti usluge (.service), točke montaže (.mount), uređaji (.device) ili utičnice (.socket). Ista naredba systemctl upravlja svim ovim tipovima jedinica.
Za prikaz svih dostupnih jedinica datoteka na vašem sustavu:
systemctl popis-jedinica-datoteke
Za popis svih pokrenutih jedinica:
systemctl list-jedinice
Za popis svih neuspjelih jedinica:
systemctl-nije uspio
Upravljanje uslugama
Da biste pregledali popis omogućenih i onemogućenih usluga, koristite istu naredbu systemctl kao gore, ali joj recite da nabraja samo usluge:
systemctl list-unit-files -type = service
Naredba systemctl omogućuje pokretanje, zaustavljanje ili ponovno pokretanje usluge. Također možete reći servisu da "ponovo učita" svoju konfiguraciju.
Statusna naredba je jedina radnja koja će ispisati i poslati na terminal. Ostale naredbe će tiho stupiti na snagu.
systemctl start ime.servis
systemctl stop ime.servis
systemctl restart name.service
systemctl reload ime.service
systemctl status name.service
Upotrijebite naredbu systemctl enable da sustav automatski pokrene uslugu (ili drugu vrstu jedinice) pri pokretanju sustava. Naredba systemctl disable onemogućuje usluge i sprječava automatsko pokretanje s vašim računalom.
systemctl omogućiti name.service
systemctl onemogućiti name.service
Možete "maskirati" uslugu ili neku drugu jedinicu kako biste spriječili da se uopće pokrene. Morat ćete ga demaskirati prije početka u budućnosti:
systemctl maska name.service
systemctl razotkriti ime.servis
Naravno, postoji mnogo više sustava i njegovih naredbi. Systemd nudi razne naredbe za upravljanje napajanjem za isključivanje, ponovno pokretanje, hibernaciju i kontrolu stanja napajanja sustava. Možete napisati vlastite jedinične datoteke za stvaranje usluga i točaka montiranja ili uređivanje postojećih datoteka jedinice.
Systemd također nudi "ciljeve", koji su slični runlevels, ali različiti. umjesto broja, ciljevi imaju imena - moguće je da systemd bude u više ciljnih država odjednom. Systemd također nudi vlastiti sistemski dnevnik, kojem se može pristupiti pomoću commandctl naredbe. Prema zadanim postavkama, pohranjuje sistemske dnevnike u binarnom formatu - ali ako želite, možete se prebaciti na dnevnike formata običnog teksta.
Arch Linux wiki ima detaljnije informacije o systemd-u, a većina informacija se odnosi na systemd na svim Linux distribucijama. Također biste trebali provjeriti svoju vlastitu Linuxd dokumentaciju za distribuciju za više informacija.
Kredit za slike: Bert Heymans na Flickru