Kuidas kasutada käsku systemctl teenuste lubamiseks ja keelamiseks

Kuidas Kasutada Kasku Systemctl Teenuste Lubamiseks Ja Keelamiseks



Systemd on üks Linuxis laialdaselt kasutatavatest teenusehalduritest, mis on varustatud käsurea utiliidi systemctl abil, et hallata süsteemseid teenuseid, nagu teenuse käivitamine, peatamine, lubamine ja keelamine.

Selles juhendis selgitan, kuidas lubada teenust Linuxis käsu systemctl abil ja kuidas seda keelata.

Mida teenuse lubamine tähendab?

Teenuse lubamine erineb teenuse käivitamisest. Käsk systemctl start käivitab ainult teenuse ja hoiab seda sisse lülitatuna, kuni see enne alglaadimist käsitsi peatatakse või süsteem taaskäivitatakse. Teisest küljest tähendab teenuse lubamine teenuse käivitamist alglaadimisel.







Kui see on lubatud, loob teenus sihtkataloogis sümboolse lingi , tagades, et teenus on alglaadimisel lubatud. Eesmärk on täpsustatud [Installi] teenusefaili jaotises WantedBy direktiiv.





Ülaltoodud pildil on sihtmärk multi-user.target mis näitab süsteemi töötaset. Multi-user.target tähendab, et teenus lubatakse, kui süsteem on jõudnud mitme kasutajaga mittegraafiliste seansside pakkumise olekusse.





Kuidas teenust Linuxis lubada

Enne teenuse lubamist kontrollige esmalt, kas see on juba lubatud või keelatud, kasutades on-lubatud d valik koos systemctl-ga.

sudo systemctl on lubatud [ Teenuse nimi ]

Ühe või mitme teenuse käivitamise lubamiseks kasutage systemctl käsuga lubada valik.



sudo systemctl lubada [ Teenuse nimi ]

Ülaltoodud käskudes asendage [Teenuse nimi] koos teenuse nime või teenuse teega.

Näiteks SSH-teenuse lubamiseks.

sudo systemctl lubada ssh.service

Lubamisel loob see a multi-user.target.wants kataloogis /etc/systemd/system mis sisaldab teenusefaili sümboolikat.

Teenuse lubamine käsu systemctl enable abil ei aktiveeri teenust. Teenuse lubamiseks ja koheseks käivitamiseks kasutage lubada ja – nüüd valikuid.

sudo systemctl lubada -- nüüd [ Teenuse nimi ]

Kuidas teenust Linuxis uuesti lubada

Teenuse uuesti lubamine tähendab teenuse esmalt keelamist ja uuesti lubamist. See eemaldab teenuse sümbollingid ja loob need uuesti.

sudo süsteemctl uuesti sisse lülitada [ Teenuse nimi ]

Lubame SSH-teenuse ülaltoodud käsu abil uuesti.

sudo systemctl taasluba ssh.service

Nagu väljundist näha, sümlinkitud failid /etc/systemd/system kataloog eemaldatakse esmalt ja seejärel luuakse uuesti. See ei käivita ega peata teenust; teenus jääb algsesse olekusse.

Pange tähele, et uuesti lubamine võtab ainult teenuste nimed ja ei aktsepteeri teid.

Kuidas teenust Linuxis keelata

Kasutage systemctl koos keelata võimalus keelata üks või mitu teenust.

sudo systemctl keelata [ Teenuse nimi ]

See ei kasuta teenusefaili teed.

Näiteks keelame ssh-teenuse.

sudo systemctl keelake ssh.service

Teenuse keelamine ei peata teenust, kuna see jätkab töötamist, välja arvatud juhul, kui seda käsitsi peatatakse või süsteemi taaskäivitatakse.

Teenuse koheseks keelamiseks ja peatamiseks kasutage – nüüd valik süsteemiga systemctl.

sudo systemctl keelata -- nüüd [ Teenuse nimi ]

Järeldus

Teenuse aktiveerimiseks alglaadimisel kasutatakse käsku systemctl koos suvandiga Luba. See võtab ühe või mitu teenuse/üksuse nime või teed. Õpetuses käsitlesin, kuidas teenust lubada ja kuidas teenust uuesti lubada. Lisaks olen arvestanud ka teeninduskäskude keelamise mainimisega. Systemctl käsurea utiliidi kohta lisateabe saamiseks kasutage mees süsteemctl käsk.