Teenus vs. Systemctl

Teenus Vs Systemctl



Teenus ja systemctl on kaks käsurea utiliiti, mida kasutatakse süsteemiteenuste haldamiseks. Mõlemad utiliidid kuuluvad kahte erinevasse init-süsteemi, vastavalt SysV ja systemd.

Selles juhendis käsitlen teenuse- ja systemctl-käske ning seda, kuidas need erinevad teenusehalduse osas.

Enne kui läheme edasi, mõistame esmalt kahte populaarset Linuxi algsüsteemi; Süsteem ja Systemd.







System V vs Systemd

Linuxi init-süsteem on alglaadimisprotsessi oluline osa. See on esimene PID 1-ga protsess, mis käivitub süsteemi käivitumisel. Seejärel käivitab see inittab-failis olevad protsessid. Süsteem V tunneb ka SysV-d ja systemd on populaarsed Linuxi algsüsteemid.



The SysV on vanem algsüsteem ja on olnud osa vanematest Unixi ja Linuxi distributsioonidest. See haldab süsteemiteenuseid failis /etc/init.d asuvate skriptide abil. Mõned Linuxi distributsioonid, mis endiselt kasutavad SysV-d, on Slackware, Gentoo ja antiX Linux.



Teiselt poolt, süsteemne käivitati 2010. aastal ja võeti kiiresti kasutusele paljudes Linuxi distributsioonides. Systemd init süsteem haldab teenuseid .service failide kaudu. Nüüd on see osa kõigist kaasaegsetest Linuxi distributsioonidest, sealhulgas Red Hat Enterprise Linux, CentOS, Amazon Linux, Fedora, Debian, Ubuntu ja nendel operatsioonisüsteemidel põhinevad distributsioonid.





Systemd on SysV-ga võrreldes palju tõhusam. See tagab kiirema algkäivitusaja, tõhusa teenusehalduse ja sõltuvuste käsitlemise.

Mõlemad init-süsteemid pakuvad teenuse haldamiseks kahte käsurea utiliiti.



Juhendi järgmistes osades käsitlen neid kahte utiliiti.

teeninduskäsk

The teenust käsk on skriptimähis, mis käitab skripte, mis asuvad asukohas /etc/init.d kataloog. See töötati välja teenuse haldamiseks SysV või Süsteem V init süsteem. Linuxi distributsioonid, mis kasutavad init-süsteemina SysV-d, kasutavad teenust käsk teenuse haldamiseks.

Allpool on toodud teenusekäsu kasutamise üldine süntaks.

teenust [ teenuse_nimi ] [ tegevust ]

Süsteemi V juhitavate teenuste oleku vaatamiseks kasutage teenusekäsku koos – olek-kõik valik.

teenust --staatus-kõik

The + näitab, et teenus töötab, ja näitab, et teenus on passiivne.

Konkreetse teenuse hetkeolekut saab kontrollida ka teenuse nime mainides.

teenust [ teenuse_nimi ] olek

Mõned muud kasulikud teenusekäsud, nagu teenuse käivitamine, peatamine ja taaskäivitamine, on loetletud allpool.

teenust [ teenuse_nimi ] alustada

teenust [ teenuse_nimi ] peatus

teenust [ teenuse_nimi ] Taaskäivita

See teenusekäsk pakub teenuste haldamiseks põhijuhtimist. Enamik Linuxi distributsioone on asendanud SysV init-süsteemina, kuid pärandühilduvuse tõttu on see käsk paljudes uusimates Linuxi distributsioonides siiski saadaval.

systemctl käsk

Käsu systemctl abil saate juhtida teenuseid rakenduses /lib/systemd/system ja /etc/systemd/system kataloogid. See on systemd komponent; init-süsteem, mida leidub enamikus kaasaegsetes Linuxi distributsioonides.

Systemctl on loodud pakkuma suuremat kontrolli süsteemiteenuste haldamise üle. Käsu systemctl kasutamise üldine süntaks on toodud allpool:

systemctl [ valik ] [ teenuse_nimi ]

Kõigi teenuste oleku kontrollimiseks kasutage järgmist käsku.

systemctl loendiüksused --tüüp =teenus --kõik

Konkreetse teenuse kasutamiseks:

systemctl olek [ teenuse_nimi ]

Allpool on toodud käsud teenuse põhihalduseks systemctl abil:

systemctl lubada [ teenuse_nimi ]

systemctl start [ teenuse_nimi ]

systemctl stop [ teenuse_nimi ]

systemctl keelata [ teenuse_nimi ]

systemctl restart [ teenuse_nimi ]

Käsk systemctl läheb teenuste juhtimisest kaugemale. Allolev tabel sisaldab mõningaid täiustatud systemctl-käske.

list-teed Kõigi mälus olevate teenuste tee loetlemiseks
on aktiivne [teenuse_nimi] Kontrollimaks, kas teenus või seade töötab või mitte
list-dependencies [teenuse_nimi] Määratud teenuse sõltuvuste loendi printimiseks
lähtestamine - ebaõnnestus Teenuste lähtestamiseks, mille laadimine ei õnnestunud mõne kõrvalekalde tõttu
mask [teenuse_nimi] Teenuse keelamiseks ja selle käivitamise võimatuks
saada vaikimisi Vaikimisi käitamise taseme või sihtmärgi printimiseks
sea-default [sihtmärk] Vaikimisi käitamise taseme või sihtmärgi määramiseks
on-süsteem töötab Süsteemi tööseisundi kontrollimiseks
taaskäivitage Süsteemi taaskäivitamiseks
väljalülitamine Süsteemi väljalülitamiseks

Miks on Linuxi distributsioonides endiselt olemas teenuskäsk systemd init Systemiga

Teenusekäsk on endiselt osa paljudest Linuxi distributsioonidest, kuna see on ümbrisskript ja võtab aluseks oleva init-süsteemi, olgu see siis SysV või systemctl. Näiteks Ubuntu puhul suunab teenusekäsk süsteemictl-le.

Järeldus

Teenus ja systemctl on kaks käsurea utiliiti, mis kuuluvad vastavalt SysV ja systemd init süsteemidele. Hoolimata teenusekäsu asendamisest tänapäevastes Linuxi distributsioonides, jääb see lihtsuse ja ühilduvuse tõttu teenuste säilitamise võtmetööriistaks. Systemctl seevastu on osa kõigist praegustest Linuxi distributsioonidest ja pakub teenuse haldamiseks täiustatud võimalusi.