Ak sa chcete dozvedieť viac o systémoch init, je dôležité najprv pochopiť príkazy systemctl a service a ich základné rozdiely.

Kľúčové informácie

  • Príkazy service a systemctl v Linuxe sú životne dôležité a veľmi podobné, pričom systemctl je všestrannejší a výkonnejší príkaz.
  • Služba aj systemctl umožňujú používateľom konfigurovať a interagovať so systémovými službami, ale patria do rôznych inicializačných systémov (SysVinit a systemd).
  • Služba funguje na inicializačných systémových súboroch v /etc/init.d, zatiaľ čo systemctl pracuje so súbormi v /lib/systemd. Oboznámenie sa s oboma príkazmi je dôležité pre efektívne riadenie systémových služieb.

service a systemctl sú životne dôležité a veľmi podobné príkazy v systéme Linux. Sú také podobné, že je ľahké uvažovať, aké rozdiely medzi nimi vôbec existujú – a či môžete tieto dva príkazy zameniť.

Poznanie jemnejších detailov o službách a systemctl vám umožní s nimi bezproblémovo pracovať.

Čo je príkaz služby v systéme Linux?

V systéme Linux je príkaz služby obalový skript, ktorý používateľom umožňuje jednoduchú konfiguráciu a interakciu so systémovými službami. Predchádza systemd a primárne pracuje so skriptami nachádzajúcimi sa v

instagram viewer
/etc/init.d.

Aj keď systemctl predbehol veľkú časť predchádzajúceho významu služby, naďalej zostáva relevantný prostredníctvom mnohých starších funkcií.

Posun medzi súvisiacimi inicializačnými systémami – SysVinit na systemd – bol kontroverzný, ale narastajúce problémy s funkciou pôvodného init systému si to vyžiadali.

systemd spúšťa služby paralelne namiesto sériovej sekvencie, vďaka čomu je čas spustenia rýchlejší ako SysVinit – a ponúka o niečo sofistikovanejšie ovládanie systémových démonov cez rozhranie príkazového riadka (CLI).

Čo je príkaz systemctl v systéme Linux?

Podobne ako služba, systemctl je neuveriteľne všestranný príkaz, ktorý vám to umožňuje povoliť, znova načítať, spustiť, zastaviť a skontrolovať stav služieb beží na vašom systéme Linux.

systemctl slúži ako ľahko použiteľné a výkonné rozhranie na konfiguráciu súborov v systemd – napríklad na deaktiváciu služby pri zavádzaní pomocou systemctl stačí jeden až dva príkazy.

systemctl je spätne kompatibilný s inicializačným systémom SysVinit, ktorý sa primárne používa so servisom. systemctl neslúži ako priamy nástupca služby, ale je oveľa všestrannejší, pokiaľ ide o nástroje, ktoré ponúka na správu systémových služieb.

Úlohy, ako je maskovanie alebo deaktivácia služby, môžete vykonať len v jednom alebo dvoch riadkoch.

Rozdiely medzi službou a systemctl

service a systemctl do značnej miery slúžia rovnakému účelu. Mnohé podobnosti medzi nimi boli zámerne vložené, aby používateľom umožnili hladší prechod zo služby na systemctl.

Existuje niekoľko rozdielov medzi nimi, o ktorých by ste si však mali byť vedomí, keď začnete pracovať s inicializačným systémom v systéme Linux.

1. Rôzne iniciačné systémy

Najvýraznejší rozdiel medzi service a systemctl je v tom, že patria k rôznym inicializačným systémom. služba patrí SysVinit (System V Init), inak známemu ako klasický inicializačný proces Linuxu.

systemctl patrí pod systemd, nástupcu SysVinit a moderného inicializačného procesu používaného na mnohých systémoch Linux.

Pretože service a systemctl sú súčasťou rôznych inicializačných procesov, fungujú s inicializačnými systémovými súbormi v rôznych adresároch. služba pracuje s inicializačnými systémovými súbormi, ktoré sa nachádzajú v /etc/init.d, zatiaľ čo systemctl pracuje s inicializačnými systémovými súbormi nachádzajúcimi sa v /lib/systemd.

Vo všeobecnosti je inicializačný systém, s ktorým sa stretnete pri predbalených inštaláciách Linuxu, systemd – takže sa budete chcieť oboznámiť s používaním systemctl na interakciu s ním.

Ak máte v úmysle pracovať so systémami, ktoré predchádzajú alebo sa zhodujú s vydaním systemd v roku 2010, nezaškodí, aby ste sa oboznámili aj s používaním príkazu služby.

2. Kompatibilita

service je aj naďalej mimoriadne užitočným príkazom z hľadiska kompatibility – ako príkaz wrapper je schopný presmerovania na manažéra služieb používaného v rôznych systémoch. Mali by ste si naplánovať, že sa to naučíte a stanete sa súčasťou vášho arzenálu, ak budete pracovať s rôznymi systémami Linux.

3. Základné funkcie

Ďalší kľúčový rozdiel medzi systemctl a službou spočíva v tom, ako fungujú. service je príkaz na vysokej úrovni, ktorý presmeruje na základného manažéra služieb používaného v konkrétnom systéme, čo znamená, že je celkom všestranný medzi systémami. Môže presmerovať na /etc/init.d, upstart alebo dokonca systemctl. Príkazy systemctl medzitým interagujú priamo so systemd.

4. Schopnosť

Pokiaľ ide o to, čo môžete dosiahnuť, je bezpečné povedať, že systemctl ďaleko prevyšuje výkon. Okrem základných funkcií, ako je spustenie, zastavenie, povolenie alebo zakázanie konkrétnej služby, môžete pomocou systemctl nastaviť aj pokročilé konfigurácie.

Služba je obmedzenejšia z dôvodu jej požadovanej kompatibility so základnými manažérmi služieb, na ktorých sa spolieha.

Efektívne konfigurujte systémové služby v systéme Linux

service a systemctl sú neuveriteľne dôležité príkazy na správu systémových služieb. Či už chcete zo svojho systému Linux vyťažiť to najlepšie, alebo máte v úmysle pracovať v podnikových sieťach, oboznámenie sa s oboma príkazmi je životne dôležité.

Našťastie existuje veľa skvelých tutoriálov, ktoré vám môžu pomôcť stať sa majstrom v používaní systemctl a služieb v termináli.