Kuidas hallata süsteemitud teenuseid Systemctliga?

Enamiku Linuxi distributsioonide vaikesüsteem ja teenusehaldur on nüüd süsteemitud.


Süsteemne protsess asendab SysV init. See töötab esimese protsessina pärast kerneli alglaadimist ja vastutab Linuxi hosti viimise eest olekusse, kus seda saab kasutada. See vastutab teenuste käivitamise ja haldamise, failisüsteemide paigaldamise, riistvara haldamise, sisselogimisviiba genereerimise ja palju muu eest.

Põhiline eelis SysV ees on see, et süsteemid käivitavad võimalikult palju teenuseid paralleelselt, kiirendades sellega käivitamisprotsessi ja avades sisselogimisekraani kiiremini.

Ühikud

Süsteemi hallatavaid üksusi nimetatakse ühikuteks. Ühikfailid asuvad kataloogis / lib / systemd / system.

Teenindusüksused

Teenusehalduse jaoks on sihtühikuteks teenuseüksused, millel on üksusfailid järelliitega .teenus.

Süsteemsete teenuste haldamine

Käsk süsteemiüksuste haldamiseks on systemctl.

Teenuste käivitamine ja peatamine

Süsteemse teenuse käivitamiseks kasutage käsku systemctl start:

$ sudo systemctl algusnimi.teenus

Võite jätta teenuse. Järelliide. Näiteks apache-serveri käivitamiseks Ubuntul:

$ sudo systemctl käivitab apache2

Jooksva teenuse peatamine:

$ sudo systemctl peatab nime.teenus

Ubuntu apache-serveri peatamiseks tehke järgmist.

$ sudo systemctl peatage apache2

Teenuste taaskäivitamine ja uuesti laadimine

Töötava teenuse taaskäivitamiseks kasutage käsku taaskäivitamine:

$ sudo systemctl taaskäivitage nimi.teenus

Ja kus on vaja ainult konfiguratsioonifaili uuesti laadimist

$ sudo systemctl laadib uuesti nime.teenus

Teenuste lubamine ja keelamine

Kui soovite, et teenus käivitataks süsteemi käivitamisel automaatselt, kasutage käsku luba:

$ sudo systemctl lubab nime.teenus

Teenuse keelamine süsteemi käivitamisel käivitamisel:

$ sudo systemctl keelab nime.teenus

Keelamine ei peata jooksvat teenust.

Teenuse oleku vaatamine

Teenuse teabe kuvamiseks toimige järgmiselt.

$ sudo systemctl oleku nimi.teenus

See näitab teile teenuse olekut ja logifaili paari esimest rida. Niisiis, kui teenus töötab, on väljund

sudo systemctl oleku apache2

on

apache2.service – Apache HTTP-server
Laaditud: laaditud (/lib/systemd/system/apache2.service; lubatud; müüja eelseade: lubatud)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Aktiivne: aktiivne (töötab) alates teisipäevast 2020-05-19 22:11:36 UTC; 4 päeva tagasi
Protsess: 116002 ExecReload = / usr / sbin / apachectl graatsiline (kood = väljunud, olek = 0 / SUCCESS)
Peamine PID: 104165 (apache2)
Tööülesanded: 55 (limiit: 1024)
CGroup: /system.slice/apache2.service
4104165 / usr / sbin / apache2 -k algus
6116006 / usr / sbin / apache2 -k algus
6116007 / usr / sbin / apache2 -k algus

19. mai 22:11:36 ubuntu18 systemd [1]: Apache HTTP-serveri käivitamine…
19. mai 22:11:36 ubuntu18 systemd [1]: käivitas Apache HTTP-serveri.
21. mai 06:25:01 ubuntu18 systemd [1]: Apache HTTP-serveri uuesti laadimine.
21. mai 06:25:01 ubuntu18 systemd [1]: laaditakse ümber Apache HTTP-server.
22. mai 06:25:01 ubuntu18 systemd [1]: Apache HTTP-serveri uuesti laadimine.

Teenuse aktiivsuse kontrollimiseks toimige järgmiselt.

$ sudo systemctl on aktiivne nimi.teenus

Nii et kui apache2 teenus töötab, on süsteemictl aktiivne käsu väljund:

$ sudo systemctl on aktiivne apache2
aktiivne

Teenuse lubamise kontrollimiseks toimige järgmiselt.

$ sudo systemctl on lubatud nimi.teenus.

Süsteemi oleku vaatamine

Kõiki seni käske, mida olete seni näinud, kasutatakse ühe teenuse haldamiseks. Kui soovite ülevaate süsteemi olekust, kasutage järgmist käskude komplekti:

Kõigi ühikutüüpide nägemiseks

$ sudo systemctl -t help
Saadaolevad ühikutüübid:
teenus
pistikupesa
sihtmärk
seade
kinnitus
automount
vahetus
taimer
tee
viil
ulatus

Kõigi installitud üksuste loetlemiseks kasutage nimekirjaühikute faile

$ sudo systemctl list-unit-files
ÜHIK Failiriik
proc-sys-fs-binfmt_misc.automount static
-.kinnitus loodud
Boot-efi.mount loodud
dev-hugepages.mount static
dev-mqueue.mount static
mnt.mount loodud
proc-sys-fs-binfmt_misc.mount static
sys-fs-fuse-Communities.mount static
sys-kernel-config.mount staatiline
staatiline sys-kernel-debug.mount
acpid.path lubatud
apport-autoreport.path lubatud
staatiline süsteemd-küsi-parool-konsool.path
staatiline süsteemd-küsi-parool-plymouth.path
staatiline süsteemd-küsi-parool-seina.tee
sessioon-161.skoop mööduv
Accounts-daemon.service on lubatud

Väljundil on ainult kaks veergu Üksuse fail ja olek. Olek on tavaliselt lubatud, keelatud, staatiline või maskeeritud.

  • Staatiline: See tähendab, et seadet ei saa lubada, see teeb ühekordse toimingu või on teise seadme sõltuvus ja seda ei saa ise käivitada.
  • Maskeeritud: Maskeerituna märgitud ühik tähendab, et see on täiesti ebastabiilne, kuna see on lingiga / dev / null. Seda nimetatakse üksuse maskeerimiseks. See takistab teenuse käivitamist käsitsi või automaatselt.

Loetlege kõik installitud teenused

Käsk systemctl loend-ühik-failid teenusfiltriga -t või -tüüp näitab ainult installitud teenuste olekut.

Teenus $ sudo systemctl list-unit-files – teenus

ÜHIK Failiriik
Accounts-daemon.service on lubatud
acpid.service on keelatud
apache-htcacheclean.teenus keelatud
[e-posti aadress on kaitstud] puudega
apache2.service lubatud
[e-posti aadress on kaitstud] puudega
apparmor.service lubatud
apport-autoreport.service staatiline
[e-posti aadress on kaitstud] staatiline
loodud teenus apport.service
apt-daily-upgrade.service staatiline
apt-daily.service static
atd.service lubatud
[e-posti aadress on kaitstud] lubatud
blk-availability.service on lubatud
bootlogd.service maskeeritud
bootlogs.service maskeeritud

Kõigi aktiivsete teenindusüksuste nägemiseks kasutage loend-ühikuid koos teenuse filtriga

$ sudo systemctl list-units -t teenus

ÜHIKUTE KOORMUSE AKTIIVSE ALA KIRJELDUS
Accounts-daemon.service laadis aktiivse jooksva kontoteenuse
apache2.service laaditi aktiivselt, töötades Apache HTTP Server
apparmor.service laadis aktiivse väljumise AppArmori lähtestamisest
apport.service laetud aktiivne väljunud LSB: automaatse krahhiaruande genereerimine
atd.service laetud aktiivne töötamine Edasilükatud täitmise ajakava
blk-availability.service laetud aktiivne väljus Blokeerimisseadmete saadavus
pilv-config.teenus laaditud aktiivne väljumine rakendatud
cloud-final.service laetud aktiivne väljunud Pilve kasutaja / lõpliku skripti käivitamine
pilv-init-kohalik.teenus laaditud aktiivne väljunud Pilve-alguse esialgne töö (eelnev võrgustamine)
cloud-init.service laetud aktiivne lõpetatud pilve-init algne töö (metaandmete teenus
console-setup.service laetud aktiivne väljunud Konsooli fondi ja võtmekaardi määramine
cron.service laetud aktiivne töötamine Tavaline taustprogrammi töötlemise dae

Väljundil on järgmised veerud:

  • ÜHIK: Süsteemse teenindusüksuse nimi
  • KOORMUS: Näitab, kas ühiku määratlust loeti ja laaditi õigesti
  • AKTIIVNE: Kirjeldab, kas seade on aktiivne.
  • SUB: Seadme madala aktiveerimise olek, mis annab üksuse kohta täpsemat teavet. See sõltub üksuse tüübist.
  • KIRJELDUS: Teenuseüksuse kirjeldus.

Järeldus

Loodetavasti annab see teile idee süsteemictl kasutamisest Linuxi teenuste haldamiseks. Kui soovite rohkem teada saada, saate seda vaadata Linuxi meisterlikkuse kursus.

Sildid:

  • 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