Leer Linux

Alles over Daemons in Linux

Alles over Daemons in Linux

Aangezien het Linux-besturingssysteem wordt gekenmerkt als een multitasking-besturingssysteem, is een daemon per definitie een programma dat continu wordt uitgevoerd als een achtergrondproces. Kortom, de uitvoering van dit proces is niet afhankelijk van de systeeminteractie van een actieve gebruiker. Een normale systeemgebruiker heeft geen controle over de periodieke uitvoering van een daemonproces.

De naamgevingsconventie die de meeste daemon-processen definieert, is het 'achtervoegsel' van één letter d. Deze naamgevingsconventie maakt het mogelijk om onderscheid te maken tussen normale systeemprocessen en door daemons aangedreven processen. Bijvoorbeeld, sshd is een daemonproces dat verantwoordelijk is voor het beheer van inkomendeSSH verbindingen. Een ander voorbeeld van een daemonproces is:syslogd. Het is verantwoordelijk voor de logfunctie van het Linux-systeem.

In een Linux-omgeving is de lancering van daemons tijdens het opstarten. Aangezien het Linux-systeem een ​​perfecte Unix-kloon is, kwalificeert een init-proces zich als het bovenliggende proces van een daemon. Om daemons op uw Linux-besturingssysteem te starten en te stoppen, moet u eerst toegang krijgen tot de/etc/init.d scripts map op uw besturingssysteem.

Algemene daemons-functies

Handige Linux-servicedaemons

Of u nu een beginner, gemiddelde of ervaren gebruiker bent in de wereld van het Linux-besturingssysteem, u zult altijd vertrouwd raken met een van de bovengenoemde daemons terwijl u uw vaardigheden en expertise binnen deze OS-omgeving verder ontwikkelt.

Daemons starten/stoppen/herstarten: de op een terminal gebaseerde aanpak

Nu je een lijst met nuttige Linux-daemons hebt om te onthouden en te verkennen, is het eerste dat je moet weten hoe je deze daemons kunt starten, stoppen of herstarten. Houd bij het starten van uw Linux Terminal rekening met de volgende syntaxisregels om een ​​daemon op uw Linux-besturingssysteem te starten, stoppen en opnieuw te starten.

service voorkeur-daemon-naam start service voorkeur-daemon-naam stop  service voorkeur-daemon-naam opnieuw opstarten

Vervang de voorkeur-daemon-naam syntaxisargument met de naam van de Linux-systeemdaemon naar keuze. Je kunt er een kiezen uit de hierboven gemarkeerde daemon-lijst, zolang deze actief is of al is gedefinieerd op je Linux-systeem. We kunnen bijvoorbeeld het praktische gebruik van de bovenstaande syntaxis implementeren door te proberen te starten, stoppen en herstarten ademon. Navigeer naar de /etc/init.d directory op uw terminal voor de lijst met beschikbare daemons op uw Linux-systeem.

actieve daemons op je Linux-systeem vermelden.png

hoe u een daemon-service op uw Linux-systeem kunt starten, stoppen en herstarten.png

De daemons van uw Linux-systemen weergeven

Een effectievere manier om de beschikbare daemons op uw Linux-systeem te noteren in plaats van naar de /etc/init.d directory is om alle gedefinieerde actieve en inactieve daemons uit die directory op te sommen met een enkele opdracht. Het volgende commando is effectief om dit doel te bereiken:.

$ service -status-all

een lijst van alle daemons op je Linux-besturingssysteem.png

De accolades positieve [+] en negatieve [-] tekens voorafgaand aan de vermelde daemon-namen impliceren dat ze respectievelijk actief of inactief zijn.

Werken met door de gebruiker gedefinieerde daemons

Specifieke regels of protocollen moeten worden gevolgd om een ​​door de gebruiker gedefinieerde daemon met succes te maken en te implementeren. Deze protocollen helpen je om de uitvoering van daemons op elke Linux-omgeving volledig te begrijpen. Daemons zijn ook flexibel genoeg om te communiceren met kernelmodules via systeemaanroepen. Deze uitbreiding van de daemon-functionaliteit ondersteunt de interactie met hardwareapparaten zoals PDA's (Personal Digital Assistants), printers en haalbare externe controllerkaarten. De bouwstenen van daemons dragen ook bij aan de karakteristieke kracht en flexibiliteit van het Linux-besturingssysteem.

Een herkenbare daemon-implementatie met Python is zorgvuldig gedemonstreerd en gedocumenteerd door Sander Marechal. Let erop dat u de uitvoeringsvolgorde volgt bij het maken van deze daemon. Ten eerste heeft je Linux-systeem de installatie van Python-pakketten nodig om daemons met succes te ontwikkelen. Om Python te installeren, kunt u de volgende opdracht gebruiken:.

$ sudo apt install python3-pip python3-dev

De link naar de door Sander Marechal geschreven Python-daemoncode biedt ook een verfijnde Python 3-codeversie. Het zou helpen als je zou overwegen om het te implementeren om beter te begrijpen hoe daemons werken.

Als je niet zeker weet of je Python hebt geïnstalleerd, voer je de volgende opdracht uit op je Linux-terminal:.

$ python3 --versie

Het doel van een daemon

Aangezien een enkele daemon is toegewijd aan het afhandelen van een specifieke taak, zou deze deze tot in de perfectie moeten uitvoeren. De taak in kwestie kan zo simpel zijn als het maken van een rapport en het verzenden naar een admin via sendmail of zo complex als het beheren van meerdere domeinen gekoppeld aan meerdere mailboxen. Op een gegeven moment zal de daemon die je gaat maken met andere bestaande daemons moeten praten.

interactie tussen gebruiker en daemon

Het wordt afgeraden om de systeemgebruiker en de gemaakte daemon rechtstreeks te laten communiceren. Als het nodig is voor de daemon, creëer je om te communiceren met een systeemgebruiker. Deze communicatie kan worden vergemakkelijkt door middel van zoiets als een GUI-interface. Dit communicatieplatform kan ofwel GTK+ GUI-complexiteit of eenvoud van signaalsets hebben signal.

Je damon maken

Talrijke benaderingen ondersteunen het maken van daemons. U kunt bijvoorbeeld uw opdrachtregelinterface gebruiken om een ​​Python-script als volgt te daemoniseren:

$ python mijn_python_script.py &

U kunt de door Sander Marechal geschreven Python3-daemoncode opslaan in een Python-bestand en het daemoniseren met de bovenstaande opdracht. Hoewel het bovenstaande terminalcommando gemakkelijk een daemon voor u zal maken, zult u te maken krijgen met uitdagingen zoals onvoorspelbare terminaluitgangen. Deze uitdagingen zijn afhankelijk van hoe goed je de code van je Python-daemon hebt aangepast. De bovenstaande benadering ondersteunt ook niet het toewijzen van PID-vergrendelingsbestanden aan specifieke daemons. Het maakt het onmogelijk om een ​​daemon te besturen, aangezien de meeste van hen onmiddellijk worden uitgevoerd. Aan de andere kant, als u alleen een eenvoudige daemon nodig heeft, geeft de bovengenoemde aanpak u de gewenste daemon-resultaten.

Daemon basisstructuur

Voordat een daemon een bedoelde functie uitvoert of uitvoert, moet hij rekening houden met een aantal vooropgezette regels die leiden tot de uitvoering ervan. Je kunt deze regels zien als huishoudelijk werk op laag niveau dat leidt tot zijn eigenlijke taak. Deze regels kunnen worden onderverdeeld in de volgende stappen:.

Meer over daemons-voorbeeldimplementaties is te vinden op GitHub.

5 beste arcade-spellen voor Linux
Tegenwoordig zijn computers serieuze machines die worden gebruikt om te gamen. Als je de nieuwe hoge score niet kunt halen, weet je wat ik bedoel. In ...
Strijd om Wesnoth 1.13.6 Ontwikkeling vrijgegeven
Strijd om Wesnoth 1.13.6 die vorige maand werd uitgebracht, is de zesde ontwikkelingsrelease in de 1.13.x-serie en het levert een aantal verbeteringen...
Hoe League Of Legends op Ubuntu 14 te installeren.04
Als je fan bent van League of Legends, dan is dit een kans voor jou om League of Legends te testen. Merk op dat LOL wordt ondersteund op PlayOnLinux a...