Palvelu vs. Systemctl

Palvelu Vs Systemctl



Service ja systemctl ovat kaksi komentorivin apuohjelmaa, joita käytetään järjestelmäpalvelujen hallintaan. Molemmat apuohjelmat kuuluvat kahteen eri init-järjestelmään, SysV ja systemd.

Tässä oppaassa käsittelen service- ja systemctl-komentoja ja niiden eroa palvelunhallinnassa.

Ennen kuin jatkamme pidemmälle, ymmärrämme ensin kaksi suosittua Linux-init-järjestelmää; System ja Systemd.







System V vs. Systemd

Linuxin init-järjestelmä on tärkeä osa käynnistysprosessia. Se on ensimmäinen prosessi, jossa on PID 1 ja joka käynnistyy, kun järjestelmä käynnistyy. Sitten se käynnistää inittab-tiedostossa olevat prosessit. System V tuntee myös SysV:n ja systemd ovat suosittuja Linux-init-järjestelmiä.



The SysV on vanhempi init-järjestelmä ja on ollut osa vanhempia Unix- ja Linux-jakeluja. Se hallitsee järjestelmäpalveluita tiedostossa /etc/init.d sijaitsevilla skripteillä. Jotkut SysV:tä edelleen käyttävät Linux-jakelut ovat Slackware, Gentoo ja antiX Linux.



Toisaalta, systemd lanseerattiin vuonna 2010 ja otettiin nopeasti käyttöön monissa Linux-jakeluissa. Systemd init -järjestelmä hallitsee palveluita .service-tiedostojen kautta. Se on nyt osa kaikkia nykyaikaisia ​​Linux-jakeluja, mukaan lukien Red Hat Enterprise Linux, CentOS, Amazon Linux, Fedora, Debian, Ubuntu ja näihin käyttöjärjestelmiin perustuvat jakelut.





Systemd on paljon tehokkaampi kuin SysV. Se tarjoaa nopeamman käynnistysajan, tehokkaan palvelunhallinnan ja riippuvuuden hallinnan.

Molemmat init-järjestelmät tarjoavat kaksi komentoriviapuohjelmaa palvelunhallintaan.



Oppaan seuraavissa osissa käsittelen näitä kahta apuohjelmaa.

palvelukomento

The palvelua komento on komentosarjan kääre, joka suorittaa komentosarjoja, jotka sijaitsevat /etc/init.d hakemistosta. Se on kehitetty hallitsemaan palvelua SysV tai Järjestelmä V init-järjestelmä. Linux-jakelut, jotka käyttävät SysV:tä aloitusjärjestelmänä, käyttävät palvelua komento palvelunhallintaan.

Palvelukomennon yleinen syntaksi on annettu alla.

palvelua [ palvelun nimi ] [ toiminta ]

Saadaksesi System V:n ohjaamien palveluiden tilan, käytä palvelukomentoa -tila-kaikki vaihtoehto.

palvelua --tila-kaikki

The + ilmaisee, että palvelu on käynnissä, ja osoittaa, että palvelu ei ole aktiivinen.

Tietyn palvelun nykyinen tila voidaan myös tarkistaa mainitsemalla palvelun nimi.

palvelua [ palvelun nimi ] Tila

Alla on lueteltu joitakin muita hyödyllisiä palvelukomentoja, kuten palvelun käynnistäminen, pysäyttäminen ja uudelleenkäynnistys.

palvelua [ palvelun nimi ] alkaa

palvelua [ palvelun nimi ] lopettaa

palvelua [ palvelun nimi ] uudelleenkäynnistää

Tämä palvelukomento tarjoaa perusohjauksen palveluiden hallintaan. Suurin osa Linux-jakeluista on korvannut SysV:n aloitusjärjestelmänä, mutta vanhan yhteensopivuuden vuoksi tämä komento tulee edelleen moniin uusimpiin Linux-jakeluihin heti valmiina.

systemctl-komento

Systemctl-komennolla voit hallita palveluita /lib/systemd/system ja /etc/systemd/system hakemistoja. Se on osa systemd; init-järjestelmä, joka löytyy useimmista nykyaikaisista Linux-jakeluista.

Systemctl on suunniteltu tarjoamaan enemmän hallintaa järjestelmäpalvelujen hallinnassa. Systemctl-komennon yleinen syntaksi on annettu alla:

systemctl [ vaihtoehto ] [ palvelun nimi ]

Voit tarkistaa kaikkien palveluiden tilan käyttämällä seuraavaa komentoa.

systemctl listayksiköt --tyyppi = palvelu --kaikki

Tiettyä palvelua varten:

systemctl tila [ palvelun nimi ]

Alla on komennot palvelun perushallintaan systemctl:llä:

systemctl ota käyttöön [ palvelun nimi ]

systemctl start [ palvelun nimi ]

systemctl stop [ palvelun nimi ]

systemctl pois käytöstä [ palvelun nimi ]

systemctl uudelleenkäynnistys [ palvelun nimi ]

Systemctl-komento ylittää palvelujen hallinnan. Alla oleva taulukko sisältää joitain kehittyneitä systemctl-komentoja.

lista-polut Listaa kaikkien muistissa olevien palveluiden polut
on aktiivinen [palvelun_nimi] Tarkistaa, onko palvelu tai yksikkö käynnissä vai ei
listariippuvuudet [palvelun_nimi] Tulosta määritetyn palvelun riippuvuusluettelo
nollaus epäonnistui Nollaa palvelut, jotka eivät latautuneet jonkin poikkeavuuden vuoksi
maski [palvelun_nimi] Poistaaksesi palvelun käytöstä ja estääksesi sen käynnistymisen
saada oletusarvo Oletusajotason tai -tavoitteen tulostaminen
aseta oletusarvo [kohde] Oletusajotason tai -tavoitteen asettaminen
on-järjestelmä käynnissä Tarkistaaksesi järjestelmän toimintatilan
käynnistä uudelleen Käynnistääksesi järjestelmän uudelleen
virta pois Järjestelmän sammuttamiseksi

Miksi Linux-jakeluissa on edelleen palvelukomento systemd init -järjestelmällä

Palvelukomento on edelleen osa monia Linux-jakeluja, koska se on wrapper-skripti ja tiivistää taustalla olevan aloitusjärjestelmän, olipa se sitten SysV tai systemctl. Esimerkiksi Ubuntussa palvelukomento uudelleenohjaa systemctl:ään.

Johtopäätös

Service ja systemctl ovat kaksi komentorivin apuohjelmaa, jotka kuuluvat SysV- ja systemd-init-järjestelmiin. Huolimatta palvelukomennon korvaamisesta nykyaikaisissa Linux-jakeluissa, se on edelleen keskeinen työkalu palvelujen ylläpidossa yksinkertaisuuden ja yhteensopivuuden vuoksi. Systemctl puolestaan ​​​​on osa kaikkia nykyisiä Linux-jakeluja ja tarjoaa edistyneitä vaihtoehtoja palvelunhallintaan.