Ja vēlaties uzzināt vairāk par init sistēmām, vispirms ir svarīgi saprast systemctl un service komandas un to pamatā esošās atšķirības.
Key Takeaways
- Pakalpojumu un systemctl komandas operētājsistēmā Linux ir ļoti svarīgas un ļoti līdzīgas, un systemctl ir daudzpusīgāka un jaudīgāka komanda.
- Gan pakalpojums, gan systemctl ļauj lietotājiem konfigurēt un mijiedarboties ar sistēmas pakalpojumiem, taču tie pieder dažādām inicializācijas sistēmām (attiecīgi SysVinit un systemd).
- Pakalpojums darbojas ar inicializācijas sistēmas failiem mapē /etc/init.d, savukārt systemctl darbojas ar failiem mapē /lib/systemd. Lai efektīvi pārvaldītu sistēmas pakalpojumus, ir svarīgi iepazīties ar abām komandām.
service un systemctl ir svarīgas un ļoti līdzīgas komandas operētājsistēmā Linux. Tās ir tik līdzīgas, ka ir viegli aizdomāties, kādas ir atšķirības starp tām un vai abas komandas var izmantot savstarpēji aizstājot.
Zinot sīkāku informāciju par pakalpojumu un systemctl, varēsit strādāt ar tiem nevainojami.
Kas ir pakalpojuma komanda Linux?
Operētājsistēmā Linux pakalpojuma komanda ir iesaiņojuma skripts, kas lietotājiem ļauj viegli konfigurēt sistēmas pakalpojumus un mijiedarboties ar tiem. Tas ir pirms systemd un galvenokārt darbojas ar skriptiem, kas atrodami /etc/init.d.
Lai gan systemctl pārņēma lielu daļu pakalpojuma iepriekšējās nozīmes, tas joprojām ir aktuāls, izmantojot daudzas mantotās funkcijas.
Pāreja starp saistītajām inicializācijas sistēmām — SysVinit uz systemd — bija pretrunīga, taču sākotnējās inicializācijas sistēmas funkciju pieaugošo izaicinājumu dēļ tā bija nepieciešama.
systemd sāk pakalpojumus paralēli, nevis seriālā secībā, padarot tā sāknēšanas laiku ātrāku nekā SysVinit, un tas piedāvā nedaudz sarežģītāku kontroli sistēmas dēmoni izmantojot komandrindas saskarni (CLI).
Kas ir komanda systemctl operētājsistēmā Linux?
Līdzīgi kā pakalpojums, systemctl ir neticami daudzpusīga komanda, kas ļauj to darīt iespējot, pārlādēt, sākt, apturēt un pārbaudīt pakalpojumu statusu darbojas jūsu Linux sistēmā.
systemctl kalpo kā viegli lietojams un jaudīgs interfeiss failu konfigurēšanai sistēmā systemd — piemēram, ir nepieciešama tikai viena līdz divas komandas, lai atspējotu pakalpojumu sāknēšanas laikā, izmantojot systemctl.
systemctl ir atpakaļsaderīgs ar inicializācijas sistēmu SysVinit, ko galvenokārt izmanto kopā ar pakalpojumu. systemctl nekalpo kā tiešs pakalpojuma pēctecis, taču tas ir daudz daudzpusīgāks attiecībā uz piedāvātajiem rīkiem sistēmas pakalpojumu pārvaldībai.
Varat veikt tādus uzdevumus kā pakalpojuma maskēšana vai atspējošana tikai vienā vai divās rindās.
Atšķirības starp pakalpojumu un systemctl
pakalpojums un sistēma lielākoties kalpo vienam un tam pašam mērķim. Daudzas līdzības starp tām tika apzināti ievietotas, lai ļautu lietotājiem nemanāmāk pāriet no pakalpojuma uz systemctl.
Tomēr ir dažas atšķirības, kas jums jāzina, sākot darbu ar inicializācijas sistēmu operētājsistēmā Linux.
1. Dažādas Init sistēmas
Būtiskākā atšķirība starp pakalpojumu un systemctl ir tā, ka tie pieder dažādām inicializācijas sistēmām. pakalpojums pieder SysVinit (System V Init), kas citādi pazīstams kā klasiskais Linux inicializācijas process.
systemctl pieder systemd, SysVinit un modernā inicializācijas procesa pēctecim, ko izmanto daudzās Linux sistēmās.
Tā kā pakalpojums un systemctl ir daļa no dažādiem inicializācijas procesiem, tie darbojas ar inicializācijas sistēmas failiem dažādos direktorijos. pakalpojums darbojas ar inicializācijas sistēmas failiem, kas atrasti /etc/init.d, savukārt systemctl darbojas ar inicializācijas sistēmas failiem, kas atrodami /lib/systemd.
Parasti inicializācijas sistēma, ar kuru jūs saskaraties, veicot Linux instalēšanu, ir sistēmiska, tāpēc vēlēsities iepazīties ar systemctl izmantošanu, lai ar to mijiedarbotos.
Ja plānojat strādāt ar sistēmām, kas ir pirms systemd izlaišanas 2010. gadā vai sakrīt ar to, nenāks par ļaunu iepazīties arī ar pakalpojuma komandas lietošanu.
2. Saderība
pakalpojums joprojām ir ārkārtīgi noderīga komanda saderības ziņā — kā iesaiņojuma komanda tā spēj novirzīt uz pakalpojumu pārvaldnieku, ko izmanto dažādās sistēmās. Ja strādāsit ar dažādām Linux sistēmām, jums vajadzētu plānot to apgūt un padarīt to par daļu no sava arsenāla.
3. Pamatfunkcijas
Vēl viena būtiska atšķirība starp systemctl un pakalpojumu ir to darbības veidā. pakalpojums ir augsta līmeņa komanda, kas novirza uz pamatā esošo pakalpojumu pārvaldnieku, kas tiek izmantots noteiktā sistēmā, kas nozīmē, ka tā ir diezgan daudzpusīga starp sistēmām. Tas var novirzīt uz /etc/init.d, upstart vai pat systemctl. Tikmēr sistēmasctl komandas tieši mijiedarbojas ar systemd.
4. Spēja
Runājot par to, ko varat paveikt, var droši teikt, ka systemctl jaudas ziņā ievērojami pārsniedz pakalpojumu. Papildus pamatfunkcijām, piemēram, noteikta pakalpojuma palaišanai, apturēšanai, iespējošanai vai atspējošanai, varat arī iestatīt papildu konfigurācijas, izmantojot systemctl.
pakalpojums ir ierobežotāks, jo tas ir saderīgs ar pamatā esošajiem pakalpojumu pārvaldniekiem, uz kuriem tas paļaujas.
Efektīvi konfigurējiet sistēmas pakalpojumus operētājsistēmā Linux
service un systemctl ir neticami svarīgas komandas sistēmas pakalpojumu pārvaldīšanai. Neatkarīgi no tā, vai vēlaties tikai pēc iespējas labāk izmantot savu Linux sistēmu vai plānojat strādāt uzņēmuma tīklos, ir ļoti svarīgi iepazīties ar abām komandām.
Par laimi, pastāv daudz lielisku pamācību, kas var palīdzēt jums kļūt par systemctl un pakalpojumu lietošanas meistaru terminālī.