Kako upravljati Systemd uslugama pomoću Systemctl?

Zadani upravitelj sustava i servisa za većinu Linux distribucija sada je sustavski.


Sistemski postupak zamjenjuje SysV init. Pokreće se kao prvi proces nakon pokretanja kernela i odgovoran je za dovođenje Linux domaćina u stanje u kojem se može koristiti. Odgovorna je za pokretanje i upravljanje uslugama, montažu datotečnih sustava, upravljanje hardverom, generiranje upita za prijavu i još mnogo toga.

Ključna prednost nad SysV-om je ta što sustav systemd pokreće što više usluga paralelno što ubrzava postupak pokretanja, a to brže podiže zaslon za prijavu..

Jedinice

Stavkama kojima upravlja systemd nazivaju se jedinice. Datoteke s jedinicama nalaze se u / lib / systemd / system.

Jedinice usluge

Za upravljanje uslugama ciljne su jedinice servisne jedinice koje imaju jedinice jedinica sa sufiksom od .servis.

Upravljanje sustavskim uslugama

Naredba za upravljanje sistemskim jedinicama je systemctl.

Pokretanje i zaustavljanje usluga

Da biste pokrenuli sistemsku uslugu, koristite naredbu start sustava:

$ sudo systemctl start name.service

Možete napustiti .service sufiks. Na primjer, za pokretanje apache poslužitelja na Ubuntu:

$ sudo systemctl start apache2

Za zaustavljanje pokretanja usluge:

$ sudo systemctl stop name.service

Dakle, za zaustavljanje apache poslužitelja na Ubuntuu:

$ sudo systemctl stop apache2

Ponovno pokretanje i ponovno učitavanje usluga

Za ponovno pokretanje pokrenute usluge upotrijebite naredbu za ponovno pokretanje:

$ sudo systemctl ponovo pokrenite naziv.service

I tamo gdje je potrebna samo konfiguracijska datoteka za ponovno učitavanje

$ sudo systemctl ponovo učitavanje name.service

Omogućivanje i onemogućavanje usluga

Ako želite da se usluga automatski pokrene pri pokretanju sustava, upotrijebite naredbu za uključivanje:

$ sudo systemctl omogućite name.service

Da biste onemogućili pokretanje usluge pri pokretanju sustava:

$ sudo systemctl onesposobiti ime.service

Onemogućavanje ne zaustavlja pokretanje usluge.

Pregledavanje statusa usluge

Da biste pogledali podatke o usluzi:

$ sudo systemctl status name.service

To će vam pokazati status usluge i prvih nekoliko redaka datoteke dnevnika. Dakle, dok je usluga pokrenuta, izlaz

sudo systemctl status apache2

je

apache2.service – HTTP poslužitelj Apache
Opterećen: učitan (/lib/systemd/system/apache2.service; omogućeno; unaprijed postavljeno dobavljač: omogućeno)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Aktivno: aktivno (traje) od Uto 2020-05-19 22:11:36 UTC; Prije 4 dana
Proces: 116002 ExecReload = / usr / sbin / apachectl graciozan (kod = izašao, status = 0 / SUCCESS)
Glavni PID: 104165 (apache2)
Zadaci: 55 (ograničenje: 1024)
CGroup: /system.slice/apache2.service
├─104165 / usr / sbin / apache2 -k početak
├─116006 / usr / sbin / apache2 -k početak
└─116007 / usr / sbin / apache2 -k početak

19. svibnja 22:11:36 ubuntu18 systemd [1]: Pokretanje Apache HTTP poslužitelja…
19. svibnja 22:11:36 ubuntu18 systemd [1]: Pokrenuo Apache HTTP poslužitelj.
21. svibnja 06:25:01 ubuntu18 systemd [1]: Učitavanje Apache HTTP poslužitelja.
21. svibnja 06:25:01 ubuntu18 systemd [1]: Ponovno učitao HTTP poslužitelj Apache.
22. svibnja 06:25:01 ubuntu18 systemd [1]: Učitavanje Apache HTTP poslužitelja.

Da biste provjerili je li usluga aktivna:

$ sudo systemctl je aktivan naziv. usluga

Dakle, dok je usluga apache2 u tijeku, izlaz naredbe systemctl je aktivan je:

$ sudo systemctl je aktivni apache2
aktivan

Da biste provjerili je li usluga omogućena:

$ sudo systemctl omogućen je name.service.

Pregledavanje stanja sustava

Sve naredbe koje ste do sada vidjeli koristi se za upravljanje jednom uslugom. Kad želite pregled stanja sustava, koristite sljedeći skup naredbi:

Da biste vidjeli sve vrste jedinica

$ sudo systemctl -t pomoć
Dostupne vrste jedinica:
servis
utičnica
cilj
uređaj
montiranje
automount
razmjena
brojač
staza
kriška
djelokrug

Za popis svih instaliranih jedinica koristite datoteke s popisnim jedinicama

$ sudo systemctl datoteke-datoteke-popisi
DRŽAVA FILE DRŽAVE
proc-sys-fs-binfmt_misc.automount statički
-.generirana montaža
boot-efi.mount generiran
dev-огромne stranice.mount statički
dev-mqueue.mount statički
mnt.mount generiran
proc-sys-fs-binfmt_misc.mount statički
sys-fs-fuse-connection.mount statički
sys-kernel-config.mount statički
sys-kernel-debug.mount statički
omogućen acpid.path
omogućen je apport-autoreport.path
systemd-ask-password-console.path statički
systemd-ask-password-plymouth.path statički
systemd-ask-lozinka-wall.path statički
sesija-161.skop prolazan
omogućen je account-daemon.service

Izlaz ima samo dva stupca Jedinica datoteka i stanje. Stanje će obično biti omogućeno, onemogućeno, statično ili maskirano.

  • Statički: To znači da se jedinica ne može omogućiti, izvesti jednokratnu radnju ili je ovisnost druge jedinice i ne može se pokrenuti sama.
  • maskirani: Jedinica navedena kao maskirana znači da je potpuno nestabilna jer je povezana s / dev / null. To se naziva maskiranje jedinice. To sprečava pokretanje usluge, ručno ili automatski.

Popis svih instaliranih usluga

Naredba systemctl list-unit-files s filtrom usluge -t ili – vrste prikazuje samo stanje instaliranih usluga.

$ sudo systemctl popis-jedinica-datoteke -t usluga

DRŽAVA FILE DRŽAVE
omogućen je account-daemon.service
acpid.service onemogućena
apache-htcacheclean.service onemogućene
[E zaštićeni] onemogućeno
omogućena apache2.service
[E zaštićeni] onemogućeno
omogućen apparmor.service
apport-autoreport.service statički
[E zaštićeni] statički
generirana apport.service
apt-daily-upgrade.service statički
apt-daily.service statički
omogućena atd.service
[E zaštićeni] omogućeno
omogućena blk-available.service
bootlogd.service maskiran
bootlogs.service maskirani

Da biste pogledali sve aktivne servisne jedinice, koristite popisne jedinice s -t servisnim filtrom

$ sudo systemctl list-jedinica – usluga

OPIS UTEMLJENJA TIJELA POJAVA PODATAKA
account-daemon.service aktivan učitavanje usluge Računi
apache2.service aktivan učitavanjem Apache HTTP poslužitelja
apparmor.service aktivan je napustio inicijalizaciju AppArmor
apport.service aktivan napušten LSB: automatsko generiranje izvještaja o padu
atd.service učitana aktivno trčanje Odgođeni planer izvršavanja
blk-available.service učitana aktivna izašla Dostupnost blok uređaja
cloud-config.service aktivan je izašao Primijenite postavke navedene u cloud-con-u
cloud-final.service aktivan napušten Izvršite korisnika oblaka / završne skripte
cloud-init-local.service aktivan napušten Početni posao cloud-init (pre-networking)
cloud-init.service aktivan je napustio početni posao cloud-init (usluga metapodataka)
konzola-setup.service učitana aktivna izašla Postavi font i mapu konzole
cron.service učitana aktivna trčanje Redovita pozadinska obrada programa dae

Izlaz ima sljedeće stupce:

  • JEDINICA: Naziv sistemske servisne jedinice
  • OPTEREĆENJE: Pokazuje je li definicija jedinice ispravno pročitana i učitana
  • AKTIVAN: Opisuje je li jedinica aktivna.
  • POD: Niže stanje aktiviranja jedinice, što daje detaljnije informacije o uređaju. To će se razlikovati od vrste jedinice.
  • OPIS: Opis servisne jedinice.

Zaključak

Nadam se da vam ovo daje ideju o korištenju systemctl za upravljanje uslugama na Linuxu. Ako ste zainteresirani za učenje više, ovo možete provjeriti Linux Mastery tečaj.

OZNAKE:

  • Linux

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map