Tanuljon Linuxot

Minden a Daemonokkal kapcsolatban Linux alatt

Minden a Daemonokkal kapcsolatban Linux alatt

Mivel a Linux operációs rendszert többfeladatos operációs rendszerként jellemzik, a démon definíció szerint egy olyan program, amelyet folyamatosan háttérfolyamatként hajtanak végre. Röviden, ennek a folyamatnak a végrehajtása nem függ az aktív felhasználó rendszerinterakciójától. A normál rendszerhasználó nem tudja ellenőrizni a démon folyamat időszakos végrehajtását.

A legtöbb démon folyamatot meghatározó elnevezési szokás az egy betűs „utótag” d. Ez az elnevezési szokás lehetővé teszi a normál rendszerfolyamatok és a démon alapú folyamatok megkülönböztetését. Például, sshd egy démon folyamat, amely felelős a bejövő adatok kezeléséértSSH kapcsolatok. Egy másik démon folyamat példasyslogd. Felelős a Linux rendszer naplózási lehetőségéért.

Linux környezetben a démonok indítása indításkor van. Mivel a Linux rendszer tökéletes Unix klón, az init folyamat a démon szülőfolyamatának minősül. A démonok indításához és leállításához Linux operációs rendszerén először hozzáférnie kell a/ etc / init.d szkriptek könyvtár az operációs rendszeren.

Közös démonok funkciói

Hasznos Linux szolgáltatás démonok

Akár kezdő, akár középszintű, akár szakértő felhasználó vagy a Linux operációs rendszer világában, soha nem mulasztja el megismerkedni a fent felsorolt ​​démonok egyikével sem, miközben elősegíti képességeit és szakértelmét ebben az operációs rendszer környezetben.

Démonok indítása / leállítása / újraindítása: terminál alapú megközelítés

Most, hogy van egy listája hasznos Linux démonokról, amelyeket megjegyezhet és felfedezhet, az első dolog, amit tudnia kell, hogyan kell elindítani, leállítani vagy újraindítani ezeket a démonokat. Indítsa el a Linux terminált, vegye figyelembe a következő szintaxis szabályokat a démon elindításához, leállításához és újraindításához a Linux operációs rendszeren.

szolgáltatás preferált-démonnév kezdete service preferált-démonnév stop  szolgáltatás preferált-démonnév újraindítása

Helyettesíteni a preferált-démonnév szintaxis argumentum az Ön által választott Linux rendszer démon nevével. Kiválaszthat egyet a fent kiemelt démonlistából, amennyiben az aktív vagy már meg van határozva a Linux rendszerén. Például megvalósíthatjuk a fenti szintaxis gyakorlati használatát azáltal, hogy megpróbáljuk elindítani, leállítani és újraindítani adémon. Navigáljon a / etc / init.d a terminálon található könyvtár a Linux rendszeren elérhető démonok listájához.

aktív démonok felsorolása a Linux rendszeren.png

egy démonszolgáltatás indítása, leállítása és újraindítása a Linux rendszeren.png

Sorolja fel Linux rendszerei démonjait

Hatékonyabb módszer a Linux rendszeren elérhető démonok észrevételezésére a / etc / init.d A könyvtár az összes definiált aktív és inaktív démon felsorolása egyetlen paranccsal. A következő parancs hatékonyan képes elérni ezt a célt.

$ service -status-all

felsorolja az összes démonot a Linux operációs rendszerén.png

A felsorolt ​​démonneveket megelőző kapcsos pozitív [+] és negatív [-] jelek azt jelzik, hogy ezek aktívak vagy inaktívak.

Munka a felhasználó által definiált démonokkal

Sajátos szabályokat vagy protokollokat kell követni a felhasználó által definiált démon sikeres létrehozásához és megvalósításához. Ezek a protokollok segítenek megérteni a démonok végrehajtását bármely Linux környezetben. A démonok is elég rugalmasak ahhoz, hogy rendszerhívásokon keresztül kapcsolódjanak a kernelmodulokhoz. Ez a démonfunkciós szakasz támogatja az interakciót olyan hardvereszközökkel, mint a PDA-k (Personal Digital Assistants), nyomtatók és életképes külső vezérlőpanelek. A démonok építőkövei hozzájárulnak a Linux operációs rendszer jellemző erejéhez és rugalmasságához is.

Sander Marechal gondosan bemutatja és dokumentálja a Python használatával megvalósítható relatív démon megvalósítást. Legyen szíves kövesse a végrehajtási sorrendet ennek a démonnak a létrehozásakor. Először is, a Linux rendszerének Python csomagok telepítésére van szüksége a démonok sikeres fejlesztéséhez. A Python telepítéséhez használja a következő parancsot.

$ sudo apt install python3-pip python3-dev

A Sander Marechal authoredPython démonkódjára mutató link finomított Python 3 kódos verziót is kínál. Segítene, ha megfontolná annak megvalósítását, hogy jobban megértse a démonok működését.

Ha nem biztos abban, hogy telepítve van-e a Python, futtassa a következő parancsot a Linux terminálon.

$ python3 --verzió

Bármely démon célja

Mivel egyetlen démon külön feladatot szán egy konkrét feladat kezelésére, azt tökéletesen végre kell hajtania. A szóban forgó feladat lehet olyan egyszerű, mint egy jelentés létrehozása és elküldése egy rendszergazdának sendmailen keresztül, vagy olyan bonyolult, mint több, több postaládához kapcsolt domain kezelése. Egy bizonyos ponton a létrehozandó démonnak beszélnie kell más létező démonokkal.

felhasználó-démon interakció

Nem javasolt, ha a rendszer felhasználója és a létrehozott démon közvetlenül kommunikál. Ha a démon számára szükséges, akkor létre kell hoznia, hogy kommunikáljon a rendszer felhasználójával. Ezt a kommunikációt valamilyen GUI felületen keresztül lehet megkönnyíteni. Ez a kommunikációs platform vagy GTK + GUI komplexitással, vagy a jelkészlet egyszerűségével rendelkezik.

A démon létrehozása

Számos megközelítés támogatja a démonok létrehozását. Például a parancssori felület segítségével Pyemon szkriptet démonizálhat az alábbiak szerint:

$ python my_python_script.py &

Mentheti Sander Marechal által készített Python3 démonkódot egy Python fájlba, és démonizálhatja a fenti paranccsal. Míg a fenti terminál parancs könnyen létrehoz egy démonot az Ön számára, meg kell küzdenie olyan kihívásokkal, mint a kiszámíthatatlan terminál kimenetek. Ezek a kihívások attól függenek, hogy mennyire újrafejlesztették a Python démon kódját. A fenti megközelítés szintén nem támogatja a PID zárfájlok hozzárendelését meghatározott démonokhoz. Lehetetlenné teszi a démonok irányítását, mivel a legtöbbjük azonnal végrehajtja. Másrészt, ha csak egy egyszerű démonra van szüksége, a fent említett megközelítés megadja a kívánt démon eredményeket.

Démon alapszerkezete

Mielőtt egy démon végrehajtana vagy végrehajtana egy tervezett funkciót, meg kell fontolnia néhány előítéletes szabályt, amely a végrehajtásához vezet. Úgy gondolhatja ezeket a szabályokat, mint alacsony szintű házimunkákat, amelyek a tényleges feladathoz vezetnek. Ezek a szabályok a következő lépésekre bonthatók.

A démonokról további példák találhatók a GitHub-on.

Az egérkattintások emulálása az egérrel a Clickless Mouse használatával a Windows 10 rendszerben
Ha az egeret vagy a billentyűzetet nem megfelelő testtartásban, túlzott használat mellett használhatja, számos egészségügyi problémát okozhat, beleért...
Ezekkel az ingyenes eszközökkel adja hozzá az egérmozdulatokat a Windows 10 rendszerhez
Az elmúlt években a számítógépek és az operációs rendszerek nagymértékben fejlődtek. Volt idő, amikor a felhasználóknak parancsokkal kellett navigálni...
Az egér mozgásának vezérlése és kezelése több monitor között a Windows 10 rendszerben
Dual Display Mouse Manager lehetővé teszi az egér mozgásának vezérlését és konfigurálását több monitor között, lassítva annak mozgását a határ közeléb...