Jak ovládat spouštěcí služby a démony Linuxu

Jak ovládat spouštěcí služby a démony Linuxu

Právě jste spustili, ale váš systém je stále pomalý a pomalý? Linux provozuje mnoho aplikací „na pozadí“, o kterých jste možná ani nevěděli. Zde je návod, jak je převzít kontrolu.





Spuštění Linuxu

Všichni známe cvičení: stisknete tlačítko napájení na počítači, chvíli počkáte a pak se vrátíte k pěkně vypadajícímu přihlášení. Ale co se za tu dobu stane? Uživatelé Linuxu ze staré školy si budou pamatovat stránky (a stránky a STRÁNKY) diagnostických zpráv, které se budou posouvat. Tyto zprávy obsahovaly informace o načítání ovladačů, nalezených souborových systémech a spouštění různých procesů.





jak získat heslo wifi z Androidu

Pojďme se rychle podívat na to, co se stane mezi „zapnutím“ a „přihlášením na plochu“.





  1. Když zapnete počítač, načte se BIOS. Toto je software poskytovaný výrobcem hardwaru (oddělený od operačního systému) a obsahuje nastavení na zařízení, ze kterého chcete spustit relaci.
  2. Systém BIOS v závislosti na těchto nastavení předává řízení jednomu z fyzických disků počítače, konkrétně jeho zavaděč . Zatímco zavaděč lze nastavit tak, aby zahrnoval konfigurační data, jeho primární úlohou je předat řízení operačnímu systému. Pokud má váš počítač více než jeden, poskytuje rozhraní, ze kterého můžete vybírat z několika operačních systémů. GRUB je standardní zavaděč pro většinu moderních distribucí Linuxu.
  3. Když bootloader spustí operační systém Linux, jádro (nebo srdce operačního systému) se načte. Tím se propojí s vaším hardwarem a poté spustí jeden proces, kterému zavoláme spouštěcí proces .
  4. Tento spouštěcí proces je zase zodpovědný za spuštění všech ostatních procesů v systému. To zahrnuje serverové aplikace (včetně procesu X Server, na kterém je vaše hezké přihlášení na plochu se objeví), tzv 'démoni' (programy, které čekají na pozadí na konkrétní události, jako např CUPS tiskový démon) a další (jako cron démon, který spouští programy podle plánu).

Právě tento poslední krok se nás týká. Nastavením konfiguračních konfigurací můžete přesně řídit, co ve výchozím nastavení začíná.

Démoni vs. služby

V tomto článku budeme tyto termíny používat zaměnitelně. Mezi těmito dvěma existují technické rozdíly, které přesahují rámec tohoto příspěvku. Ale pro náš účel jsou zde stejné, protože je lze ovládat pomocí nástrojů, které zkontrolujeme.



Proč si hrát s těmito nastaveními?

Proč byste se měli s něčím z toho vůbec trápit? Není lepší nechat výchozí nastavení?

Vědět, jak nakonfigurovat, co začíná při spuštění počítače, může poskytnout několik výhod:





  • Za prvé to může zlepšit výkon. Pamatujete si čas, kdy jste si nainstalovali Apache, abyste mohli vyzkoušet tuto novou webovou aplikaci? Ne? Hádejte co, pokud jej neodinstalujete, webový server běží na pozadí a zabírá drahocennou paměť RAM. Úprava nastavení při spuštění znamená, že ho můžete nechat nainstalovaný, ale stačí ho spustit, když ho potřebujete. (Zde se podívejte na další tipy pro zvýšení výkonu.)
  • Některé z těchto programů navíc mohou způsobovat problémy se zabezpečením. Například výše uvedený Apache bude otevřený ke kontaktu s portem 80, když je spuštěn. Pokud by měl Apache problém s bezpečností, mohl by mít tento port otevřený světu ohrozit váš systém. Je lepší spustit server, když ho potřebujete, a vypnout jej, jakmile budete hotovi.

Aktuální spouštěcí procesy

Dnešní systémy Linux používají několik hlavních spouštěcích systémů, popsaných níže.

inic

Prodlužte standardní spouštěcí systém, inic sleduje jeho historii zpět k původním unixovým systémům, na kterých byl Linux založen (vlastní název je SysVInit, čerpající ze systému System V Unix). Systém init je založen na kolekci spouštěcích skriptů uložených v souboru /etc/init.d nebo /etc/rc.d adresářů a koncept „úrovní běhu“. Distribuce orientované na stolní počítače vás například spustí v „úrovni běhu 5“, která je definována jako „režim více uživatelů se sítí + správce zobrazení X“. To je důvod, proč když spustíte jednu z těchto distribucí, okamžitě skončíte s grafickým přihlášením na plochu založeným na systému X.





The inic systém dodržuje unixovou filozofii v tom, že dělá jednu věc a dělá ji dobře. Jedním z argumentů zastánců systému je, že se na rozdíl od některých z následujících alternativ nesnaží dělat příliš mnoho.

Povýšenec

The Povýšenec systém byl pokus Canonical nahradit stárnutí inic Systém. Poskytuje kompatibilitu s inic systému, ale také poskytuje další funkce. Podpora pro „události“ mu umožňuje reagovat na změny v systému, jako je připojení nového hardwaru. Kromě toho Povýšenec může pracovat po boku starších inic konfigurace, poskytující zpětnou podporu pro starší balíčky a software.

Jakmile však Debian (výchozí zdroj pro balíčky Ubuntu) přešel na systemd , Canonical se rozhodl udělat to samé. Vydání Ubuntu 15.04 (Vivid Vervet) bylo první, které ve výchozím nastavení obsahovalo nový spouštěcí systém.

systemd

Vyvolalo to jednu z velkých plamenných válek naší doby. Ve světle vnímaných nedostatků init (které jsou zvýrazněny tady ), systemd (nebo systémový démon ) bylo vyvinuto. Toto používá zcela nový systém s cílem spustit službu „až budou splněny všechny její podmínky“. Stejně jako Upstart však stále může podporovat inic stylové skripty poskytované mnoha balíčky, s několika světlé výjimky .

Všimněte si na obrázku výše, jak mají adresáře názvy jako 'this.thing. chce . ' To ukazuje systemd's Chování „na vyžádání“-když něco „chce“ přístup přes bluetooth a jsou splněny podmínky, systemd spustí pro to službu.

Nástroje pro správu démonů/služeb

I když nikdy neuškodí naučit se, jak to udělat z příkazového řádku (podívejte se na soubor servis příkaz pro inic / Povýšenec , a sysctl pro systemd ), níže jsou některé pomocné aplikace pro správu vašich služeb. I když možná budete muset vyladit jejich konfiguraci, celkově budete chtít buď umožnit nebo je ve výchozím nastavení nastavit tak, aby se automaticky spouštěly, popř deaktivovat jim. Deaktivované služby lze stále spouštět (a následně zastavovat), kdykoli budete chtít.

init.d

Pro mnoho uživatelů je rcconf nástroj (v kombinaci s výše uvedeným servis ) udělá vše, co potřebujete. Textové uživatelské rozhraní (TUI) uvádí všechny dostupné služby. Pomocí kláves se šipkami můžete procházet seznam nahoru a dolů a mezerníkem přepínat, zda má služba začít (s hvězdičkou) nebo ne. Klávesou Tab se pohybujete mezi seznamem a OK / zrušení tlačítka a mezerník také k jejich výběru.

na hlavním panelu Windows 10 chybí ikona napájení

Nainstalujte jej do Ubuntu následujícím způsobem:

sudo apt-get install rcconf

Red Hat vyvinul Nástroj pro konfiguraci služby , grafická aplikace, která se také standardně objevuje ve svých derivátech, jako jsou CentOS a Fedora. Poskytuje podobný seznam jako rcconf výše, a poskytuje podobný seznam se schopností kontrolovat a odškrtávat služby, aby je mohl ve výchozím nastavení spouštět. Poskytuje také tlačítka, která vám umožňují spustit/zastavit/restartovat tyto služby.

Image Credit: Red Hat a CentOS

systemd

Vývojáři KDE vytvořili modul pro své Nastavení systému aplikace k ovládání systemd služby. Nachází se pod Správa systému kategorie, umožňuje zobrazit stav, povolit/zakázat a upravit konfiguraci služeb (nebo „jednotek“). Obsahuje také editor pro systemd konfigurační soubory.

Nainstalujte jej do Ubuntu následujícím způsobem:

sudo apt-get install kde-config-systemd

systemd-manager je aplikace založená na GTK, která je k dispozici v některých úložištích (včetně Fedory a Arch), zatímco uživatelé Ubuntu mohou získat soubor .DEB ze své stránky GitHub [již není k dispozici]. Uživatelské rozhraní je trochu jiné, jak je napsáno v Rust, ale je snadné najít ovládací prvky pro povolení/zakázání a spuštění/zastavení služeb, zatímco velký středový panel umožňuje upravit konfiguraci.

Jakmile si balíček stáhnete, můžete jej nainstalovat pomocí:

sudo dpkg -i systemd-manager-download.deb

Také pro stolní počítače založené na GTK je správce systému nástroj vám poskytuje způsob, jak spustit/zastavit/restartovat služby. Nainstalujte jej do Ubuntu následujícím způsobem:

sudo apt-get install systemd-ui

Budoucnost je systemd

I když jsme v tomto článku stejně zdůraznili dva hlavní systémy pro správu spouštění, inic a systemd , většina mainstreamových distribucí směřuje k tomu druhému. Dokonce i Canonical, který vytvořil vlastní alternativu, viděl nápis na zdi a zahrnoval systemd ve výchozím stavu.

Dáváte přednost nebo jsou to pro vás jen neviditelné procesy na pozadí? Máte nějaké tipy nebo triky, jak tyto věci zvládnout? Dejte nám vědět v komentářích!

Podíl Podíl tweet E-mailem 3 způsoby, jak zkontrolovat, zda je e -mail skutečný nebo falešný

Pokud jste obdrželi e -mail, který vypadá trochu pochybně, je vždy nejlepší zkontrolovat jeho pravost. Zde jsou tři způsoby, jak zjistit, zda je e -mail skutečný.

Číst dále
Související témata
  • Linux
  • Technologie vysvětlena
  • Linux
O autorovi Aaron Peters(31 článků zveřejněno)

Jako obchodní analytik a projektový manažer se Aaron zabýval technologiemi po patnáct let a věrným uživatelem Ubuntu je téměř tak dlouho (od Breezy Badger). Mezi jeho zájmy patří open source, aplikace pro malé firmy, integrace Linuxu a Androidu a práce na počítači v režimu prostého textu.

Více od Aarona Petersa

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru