Naučte se Linux

Vše o Daemonech v Linuxu

Vše o Daemonech v Linuxu

Vzhledem k tomu, že operační systém Linux je charakterizován jako multitaskingový operační systém, je démon podle definice program, který nepřetržitě běží jako proces na pozadí. Stručně řečeno, provedení tohoto procesu nezávisí na interakci systému aktivního uživatele. Normální uživatel systému nemůže kontrolovat periodické provádění procesu démona.

Konvence pojmenování, která definuje většinu procesů démona, je jednopísmenná přípona d. Tato konvence pojmenování umožňuje rozlišovat mezi normálními systémovými procesy a procesy využívajícími démony. Například, sshd je proces démona odpovědný za správu příchozíchSSH připojení. Dalším příkladem procesu démona jesyslogd. Je zodpovědný za systém protokolování systému Linux.

V prostředí Linux je spuštění démonů v době spuštění. Vzhledem k tomu, že systém Linux je dokonalým klonem Unixu, proces init se kvalifikuje jako nadřazený proces démona. Chcete-li spustit a zastavit démony ve vašem operačním systému Linux, musíte nejprve otevřít/ etc / init.d adresář skriptů ve vašem operačním systému.

Běžné funkce démonů

Užitečné linuxové servisní démony

Ať už jste začátečník, středně pokročilý nebo zkušený uživatel ve světě operačních systémů Linux, nikdy se vám nepodaří seznámit se s některým z výše uvedených démonů, jak budete rozvíjet své dovednosti a znalosti v tomto prostředí OS.

Spuštění / zastavení / restartování démonů: přístup založený na terminálu

Nyní, když máte seznam užitečných démonů Linuxu, které si musíte zapamatovat a prozkoumat, je třeba vědět, jak tyto démony spustit, zastavit nebo restartovat. Po spuštění terminálu Linux zvažte následující pravidla syntaxe pro spuštění, zastavení a restartování démona v operačním systému Linux.

služba preferovaný-název démona start služba upřednostňovaný název-démona stop  restart služby preferovaný název-démona

Nahradit preferovaný název démona argument syntaxe s názvem démona systému Linux podle vašeho výběru. Můžete si vybrat jednoho ze seznamu démonů zvýrazněného výše, pokud je aktivní nebo již je definován ve vašem systému Linux. Například můžeme implementovat praktické použití výše uvedené syntaxe pokusem o spuštění, zastavení a restartování adémon. Přejděte na / etc / init.d adresář na vašem terminálu pro seznam dostupných démonů ve vašem systému Linux.

seznam aktivních démonů ve vašem systému Linux.png

jak spustit, zastavit a restartovat službu démona ve vašem systému Linux.png

Seznam démonů vašich systémů Linux

Efektivnější způsob zaznamenávání dostupných démonů ve vašem systému Linux namísto přechodu na / etc / init.d adresář je seznam všech definovaných aktivních a neaktivních démonů z tohoto adresáře jediným příkazem. K dosažení tohoto cíle je účinný následující příkaz.

$ service -status-all

seznam všech démonů ve vašem operačním systému Linux.png

Znaky kladného kladného [+] a záporného [-] před uvedenými názvy démonů naznačují, že jsou buď aktivní, nebo neaktivní.

Práce s uživatelem definovanými démony

K úspěšnému vytvoření a implementaci uživatelem definovaného démona je třeba dodržovat konkrétní pravidla nebo protokoly. Tyto protokoly vám pomohou plně pochopit provádění démonů v jakémkoli prostředí Linux. Démoni jsou také dostatečně flexibilní, aby mohli komunikovat s moduly jádra prostřednictvím systémových volání. Toto rozšíření funkčnosti démona podporuje jeho interakci s hardwarovými zařízeními, jako jsou PDA (Personal Digital Assistants), tiskárnami a životaschopnými deskami externích řadičů. Stavební kameny démonů také přispívají k charakteristické síle a flexibilitě operačního systému Linux.

Sander Marechal pečlivě předvádí a dokumentuje implementaci relativního démona pomocí Pythonu. Při vytváření tohoto démona se snažte sledovat pořadí provádění. Za prvé, váš systém Linux potřebuje k úspěšnému vývoji démonů instalaci balíčků Pythonu. Chcete-li nainstalovat Python, můžete použít následující příkaz.

$ sudo apt nainstalovat python3-pip python3-dev

Odkaz na autorský kód démona Python Sandera Marechala nabízí také vylepšenou verzi kódu Pythonu 3. Pomohlo by, kdybyste uvažovali o jeho implementaci, abyste lépe pochopili, jak démoni fungují.

Pokud si nejste jisti, zda máte nainstalovaný Python, spusťte na svém terminálu Linux následující příkaz.

$ python3 --verze

Účel jakéhokoli démona

Vzhledem k tomu, že jeden démon je určen ke zpracování konkrétního úkolu, měl by jej dokončit. Dotyčný úkol může být stejně jednoduchý jako vytvoření sestavy a její odeslání správci prostřednictvím sendmailu nebo tak složitý jako správa více domén propojených s více poštovními schránkami. V určitém okamžiku bude démon, kterého se chystáte vytvořit, muset mluvit s ostatními existujícími démony.

interakce mezi uživatelem a démonem

Nedoporučuje se, aby uživatelé systému a vytvořený démon komunikovali přímo. Pokud je to pro démona nezbytné, vytvoříte komunikaci pro uživatele systému. Tuto komunikaci lze usnadnit pomocí něčeho jako rozhraní GUI. Tato komunikační platforma může mít buď GTK + GUI složitost, nebo jednoduchost sady signálů.

Vytváření vašeho démona

Vytváření démonů podporuje řada přístupů. Rozhraní příkazového řádku můžete například použít k daemonizaci skriptu Python následujícím způsobem:

$ python my_python_script.py &

Můžete uložit autorský kód démona Python3 od Sandera Marechala do souboru Pythonu a daemonizovat jej výše uvedeným příkazem. Zatímco výše uvedený příkaz terminálu pro vás snadno vytvoří démona, budete se muset vypořádat s výzvami, jako jsou nepředvídatelné výstupy terminálu. Tyto výzvy závisí na tom, jak dobře jste refaktorovali svůj kód démona Pythonu. Výše uvedený přístup také nepodporuje přiřazování souborů zámku PID konkrétním démonům. To znemožňuje ovládat libovolného démona, protože většina z nich bude spuštěna okamžitě. Na druhou stranu, pokud potřebujete pouze jednoduchého démona, výše uvedený přístup vám poskytne požadované výsledky démona.

Základní struktura démona

Než démon provede nebo provede zamýšlenou funkci, bude muset zvážit některá předem vytvořená pravidla vedoucí k jejímu provedení. Tato pravidla si můžete představit jako domácí práce na nízké úrovni vedoucí k jejímu skutečnému úkolu. Tato pravidla lze rozdělit do následujících kroků.

Více příkladů implementací démonů najdete na GitHubu.

Střední tlačítko myši nefunguje ve Windows 10
The prostřední tlačítko myši pomáhá procházet dlouhé webové stránky a obrazovky se spoustou dat. Pokud se to zastaví, budete nakonec používat klávesni...
Jak změnit levé a pravé tlačítko myši na počítači se systémem Windows 10
Je úplnou normou, že všechna zařízení počítačových myší jsou ergonomicky navržena pro praváky. K dispozici jsou však myší zařízení, která jsou speciál...
Emulace kliknutí myší vznášením pomocí myši Clickless Mouse ve Windows 10
Používání myši nebo klávesnice ve špatném držení těla nadměrného používání může mít za následek mnoho zdravotních problémů, včetně napětí, syndromu ka...