Če želite izvedeti več o sistemih init, je pomembno, da najprej razumete ukaze systemctl in service ter njihove osnovne razlike.

Ključni zaključki

  • Ukaza service in systemctl v Linuxu sta ključna in izjemno podobna, pri čemer je systemctl bolj vsestranski in zmogljiv ukaz.
  • Tako service kot systemctl omogočata uporabnikom konfiguracijo in interakcijo s sistemskimi storitvami, vendar pripadata različnima inicializacijskima sistemoma (SysVinit oziroma systemd).
  • Storitev deluje na inicializacijskih sistemskih datotekah v /etc/init.d, medtem ko systemctl deluje na datotekah v /lib/systemd. Seznanitev z obema ukazoma je pomembna za učinkovito upravljanje sistemskih storitev.

service in systemctl sta pomembna in zelo podobna ukaza v Linuxu. Tako sta si podobna, da se je enostavno vprašati, kakšne razlike sploh obstajajo med njima – in ali lahko oba ukaza uporabljate izmenično.

Poznavanje podrobnejših podrobnosti o storitvi in ​​systemctl vam bo omogočilo nemoteno delo z njima.

Kaj je storitveni ukaz v Linuxu?

instagram viewer

V Linuxu je ukaz storitve ovojni skript, ki uporabnikom omogoča preprosto konfiguriranje in interakcijo s sistemskimi storitvami. Je pred systemd in deluje predvsem s skripti, ki jih najdete v /etc/init.d.

Čeprav je systemctl prehitel velik del prejšnjega pomena storitve, še vedno ostaja pomemben zaradi številnih podedovanih funkcij.

Prehod med povezanimi inicializacijskimi sistemi – SysVinit v systemd – je bil sporen, vendar so bili zaradi naraščajočih izzivov za delovanje prvotnega sistema inicializacije to nujno.

systemd zažene storitve vzporedno namesto v serijskem zaporedju, zaradi česar je njegov zagonski čas hitrejši kot SysVinit – in ponuja nekoliko bolj izpopolnjen nadzor nad sistemski demoni prek vmesnika ukazne vrstice (CLI).

Kaj je ukaz systemctl v Linuxu?

Podobno kot storitev je systemctl neverjetno vsestranski ukaz, ki vam omogoča, da omogočanje, ponovno nalaganje, zagon, zaustavitev in preverjanje stanja storitev deluje v vašem sistemu Linux.

systemctl služi kot enostaven za uporabo in zmogljiv vmesnik za konfiguriranje datotek v systemd - na primer, sta potrebna le en ali dva ukaza, da onemogočite storitev ob zagonu z uporabo systemctl.

systemctl je nazaj združljiv s sistemom za inicializacijo, SysVinit, ki se uporablja predvsem s storitvijo. systemctl ne služi kot neposredni naslednik storitve, vendar je veliko bolj vsestranski v smislu orodij, ki jih ponuja za upravljanje sistemskih storitev.

Naloge, kot je maskiranje ali onemogočanje storitve, lahko opravite že v eni ali dveh vrsticah.

Razlike med storitvijo in systemctl

service in systemctl večinoma služita istemu namenu. Številne podobnosti med njimi so bile namerno vstavljene, da bi uporabnikom omogočili lažji prehod s storitve na systemctl.

Vendar pa obstaja nekaj razlik med obema, ki bi se jih morali zavedati, ko začnete delati z inicializacijskim sistemom v Linuxu.

1. Različni sistemi inicializacije

Najpomembnejša razlika med storitvijo in systemctl je, da pripadata različnima inicializacijskima sistemoma. storitev pripada SysVinitu (System V Init), sicer znanemu kot klasični postopek inicializacije Linuxa.

systemctl pripada sistemu systemd, nasledniku SysVinita in sodobnega postopka inicializacije, ki se uporablja v mnogih sistemih Linux.

Ker sta storitev in systemctl del različnih inicializacijskih procesov, delujeta na inicializacijskih sistemskih datotekah v različnih imenikih. storitev deluje z inicializacijskimi sistemskimi datotekami, ki jih najdete v /etc/init.d, medtem ko systemctl deluje z inicializacijskimi sistemskimi datotekami, ki jih najdete v /lib/systemd.

Na splošno je inicializacijski sistem, s katerim se boste srečali pri namestitvah Linuxa zunaj škatle, systemd – zato se boste želeli seznaniti z uporabo systemctl za interakcijo z njim.

Če nameravate delati s sistemi, ki so pred ali sovpadajo z izdajo systemd leta 2010, vam ne bo škodilo, če se seznanite tudi z uporabo ukaza service.

2. Kompatibilnost

storitev je še naprej izjemno uporaben ukaz v smislu združljivosti – kot ovojni ukaz je sposoben preusmeriti na upravitelja storitev, ki se uporablja v različnih sistemih. Načrtujte, da se ga naučite in ga vključite v svoj arzenal, če boste delali z različnimi sistemi Linux.

3. Temeljne funkcije

Druga ključna razlika med systemctl in storitvijo je v tem, kako delujeta. storitev je ukaz na visoki ravni, ki preusmeri na osnovnega upravitelja storitev, ki se uporablja v določenem sistemu, kar pomeni, da je precej vsestranski med sistemi. Lahko preusmeri na /etc/init.d, upstart ali celo systemctl. ukazi systemctl medtem neposredno komunicirajo s systemd.

4. Zmogljivost

Glede na to, kaj lahko dosežete, lahko rečemo, da systemctl po moči močno presega storitev. Poleg osnovnih funkcij, kot so zagon, zaustavitev, omogočanje ali onemogočanje določene storitve, lahko nastavite tudi napredne konfiguracije s systemctl.

storitev je bolj omejena zaradi svoje zahtevane združljivosti z osnovnimi upravitelji storitev, na katere se opira.

Učinkovito konfigurirajte sistemske storitve v sistemu Linux

service in systemctl sta neverjetno pomembna ukaza za upravljanje sistemskih storitev. Ne glede na to, ali želite kar najbolje izkoristiti svoj sistem Linux ali nameravate delati v omrežjih podjetja, je seznanitev z obema ukazoma ključnega pomena.

Na srečo obstaja veliko odličnih vadnic, ki vam lahko pomagajo postati mojster uporabe systemctl in storitev v terminalu.