Pokud se chcete dozvědět více o systémech init, je důležité nejprve porozumět příkazům systemctl a service a jejich základním rozdílům.

Klíčové věci

  • Příkazy service a systemctl v Linuxu jsou životně důležité a velmi podobné, přičemž systemctl je všestrannější a výkonnější příkaz.
  • Service i systemctl umožňují uživatelům konfigurovat a komunikovat se systémovými službami, ale patří k různým inicializačním systémům (SysVinit a systemd).
  • Služba funguje na inicializačních systémových souborech v /etc/init.d, zatímco systemctl pracuje se soubory v /lib/systemd. Pro efektivní správu systémových služeb je důležité obeznámit se s oběma příkazy.

service a systemctl jsou životně důležité a extrémně podobné příkazy v Linuxu. Jsou si tak podobné, že je snadné se divit, jaké rozdíly mezi nimi vůbec jsou – a zda můžete tyto dva příkazy zaměnit.

Znalost jemnějších podrobností o službě a systemctl vám umožní s nimi bezproblémově pracovat.

Co je příkaz služby v Linuxu?

V Linuxu je příkaz service obalový skript, který uživatelům umožňuje snadno konfigurovat systémové služby a pracovat s nimi. Předchází systemd a primárně pracuje se skripty, které se nacházejí v

instagram viewer
/etc/init.d.

I když systemctl překonal velkou část předchozího významu služby, zůstává relevantní díky mnoha starším funkcím.

Posun mezi přidruženými inicializačními systémy – SysVinit na systemd – byl kontroverzní, ale narůstající problémy s funkcí původního init systému to vyžadovaly.

systemd spouští služby paralelně namísto sériové sekvence, čímž je doba spouštění rychlejší než u SysVinit – a nabízí o něco sofistikovanější ovládání systémové démony prostřednictvím rozhraní příkazového řádku (CLI).

Co je příkaz systemctl v Linuxu?

Podobně jako služba je systemctl neuvěřitelně všestranný příkaz, který vám to umožňuje povolit, znovu načíst, spustit, zastavit a zkontrolovat stav služeb běžící na vašem systému Linux.

systemctl slouží jako snadno použitelné a výkonné rozhraní pro konfiguraci souborů v systemd – například k deaktivaci služby při spouštění pomocí systemctl stačí jeden až dva příkazy.

systemctl je zpětně kompatibilní s inicializačním systémem SysVinit, primárně používaným se službou. systemctl neslouží jako přímý nástupce služby, ale je mnohem všestrannější, pokud jde o nástroje, které nabízí pro správu systémových služeb.

Úkoly, jako je maskování nebo deaktivace služby, můžete provádět pouze v jednom nebo dvou řádcích.

Rozdíly mezi službou a systemctl

service a systemctl do značné míry slouží stejnému účelu. Mnoho podobností mezi nimi bylo záměrně vloženo, aby uživatelům umožnily hladší přechod ze služby na systemctl.

Existuje několik rozdílů mezi těmito dvěma, které byste si však měli být vědomi, když začnete pracovat s inicializačním systémem na Linuxu.

1. Různé iniciační systémy

Nejvýznamnější rozdíl mezi service a systemctl je v tom, že patří k různým inicializačním systémům. služba patří SysVinit (System V Init), jinak známý jako klasický proces inicializace Linuxu.

systemctl patří pod systemd, nástupce SysVinit a moderního inicializačního procesu používaného na mnoha linuxových systémech.

Protože service a systemctl jsou součástí různých inicializačních procesů, pracují s inicializačními systémovými soubory v různých adresářích. služba pracuje s inicializačními systémovými soubory nalezenými v /etc/init.d, zatímco systemctl pracuje s inicializačními systémovými soubory nalezenými v /lib/systemd.

Obecně platí, že inicializační systém, se kterým se setkáte při předinstalovaných instalacích Linuxu, je systemd – takže se budete chtít seznámit s používáním systemctl pro interakci s ním.

Pokud máte v úmyslu pracovat se systémy, které předcházejí nebo se shodují s vydáním systemd v roce 2010, není na škodu seznámit se také s používáním příkazu service.

2. Kompatibilita

service je i nadále extrémně užitečný příkaz z hlediska kompatibility – jako příkaz wrapper je schopen přesměrování na správce služeb používaný na různých systémech. Pokud budete pracovat s různými linuxovými systémy, měli byste si to naplánovat a udělat z toho součást svého arzenálu.

3. Základní funkce

Další klíčový rozdíl mezi systemctl a službou spočívá v tom, jak fungují. service je příkaz na vysoké úrovni, který přesměrovává na základního správce služeb používaného v konkrétním systému, což znamená, že je poměrně univerzální mezi systémy. Může přesměrovat na /etc/init.d, upstart nebo dokonce systemctl. Příkazy systemctl mezitím interagují přímo se systemd.

4. Schopnost

Pokud jde o to, čeho můžete dosáhnout, lze s jistotou říci, že systemctl daleko převyšuje výkon služby. Kromě základních funkcí – jako je spuštění, zastavení, povolení nebo zakázání konkrétní služby – můžete také nastavit pokročilé konfigurace pomocí systemctl.

Služba je omezenější kvůli své požadované kompatibilitě se základními správci služeb, na které se spoléhá.

Efektivní konfigurace systémových služeb v systému Linux

service a systemctl jsou oba neuvěřitelně důležité příkazy pro správu systémových služeb. Ať už chcete ze svého linuxového systému vytěžit maximum nebo hodláte pracovat v podnikových sítích, obeznámení s oběma příkazy je životně důležité.

Naštěstí existuje spousta skvělých tutoriálů, které vám mohou pomoci stát se mistrem v používání systemctl a služeb v terminálu.