Linux lernen

Alles über Daemons in Linux

Alles über Daemons in Linux

Da das Linux-Betriebssystem als Multitasking-Betriebssystem charakterisiert ist, ist ein Daemon per Definition ein Programm, das kontinuierlich als Hintergrundprozess ausgeführt wird. Kurz gesagt, die Ausführung dieses Prozesses hängt nicht von der Systeminteraktion eines aktiven Benutzers ab. Ein normaler Systembenutzer kann die regelmäßige Ausführung eines Daemon-Prozesses nicht kontrollieren.

Die Namenskonvention, die die meisten Daemon-Prozesse definiert, ist der Einbuchstabe 'Suffix' d. Diese Namenskonvention ermöglicht es, zwischen normalen Systemprozessen und Daemon-betriebenen Prozessen zu unterscheiden. Beispielsweise, sshd ist ein Daemon-Prozess, der für die Verwaltung eingehenderSSH Verbindungen. Ein weiteres Beispiel für einen Daemon-Prozess istsyslogd. Es ist verantwortlich für die Linux-Systemprotokollierungsfunktion.

In einer Linux-Umgebung erfolgt der Start von Daemons beim Booten. Da das Linux-System ein perfekter Unix-Klon ist, qualifiziert sich ein Init-Prozess als Elternprozess eines Daemons. Um Daemons auf Ihrem Linux-Betriebssystem zu starten und zu stoppen, müssen Sie zuerst auf das/etc/init.d scripts-Verzeichnis auf Ihrem Betriebssystem.

Gemeinsame Daemons-Funktionen

Nützliche Linux-Dienst-Daemons

Egal, ob Sie Anfänger, Fortgeschrittener oder erfahrener Benutzer in der Welt des Linux-Betriebssystems sind, Sie werden sich immer mit einem der oben aufgeführten Daemons vertraut machen, wenn Sie Ihre Fähigkeiten und Kenntnisse in dieser Betriebssystemumgebung erweitern.

Starten/Stoppen/Neustarten von Daemons: der terminalbasierte Ansatz

Da Sie nun eine Liste nützlicher Linux-Daemons haben, die Sie sich merken und erkunden können, müssen Sie zunächst wissen, wie Sie diese Daemons starten, stoppen oder neu starten restart. Beachten Sie bei gestartetem Linux-Terminal die folgenden Syntaxregeln, um einen Daemon auf Ihrem Linux-Betriebssystem zu starten, zu stoppen und neu zu starten restart.

Dienst Preferred-Daemon-Name start service bevorzugter-daemon-name stop  Dienst Preferred-Daemon-Name Neustart

Ersetze das bevorzugter-daemon-name Syntax-Argument mit dem Linux-System-Daemon-Namen Ihrer Wahl. Sie können einen aus der oben hervorgehobenen Daemon-Liste auswählen, solange er aktiv oder bereits auf Ihrem Linux-System definiert ist. Zum Beispiel können wir die praktische Verwendung der obigen Syntax implementieren, indem wir versuchen, a zu starten, zu stoppen und neu zu startenDämon. Navigieren Sie zum /etc/init.d Verzeichnis auf Ihrem Terminal für die Liste der verfügbaren Daemons auf Ihrem Linux-System.

Auflisten aktiver Daemons auf Ihrem Linux-System.png

So starten, stoppen und starten Sie einen Daemon-Dienst auf Ihrem Linux-System.png

Auflisten der Daemons Ihrer Linux-Systeme

Eine effektivere Möglichkeit, die verfügbaren Daemons auf Ihrem Linux-System zu notieren, anstatt zum /etc/init.d Verzeichnis besteht darin, alle definierten aktiven und inaktiven Daemons aus diesem Verzeichnis mit einem einzigen Befehl aufzulisten. Der folgende Befehl ist effektiv, um dieses Ziel zu erreichen.

$ service -status-all

Auflistung aller Daemons auf Ihrem Linux-Betriebssystem operating.png

Die in Klammern gesetzten positiven [+] und negativen [-] Zeichen vor den aufgelisteten Dämonnamen bedeuten, dass sie entweder aktiv bzw. inaktiv sind.

Arbeiten mit benutzerdefinierten Daemons

Bestimmte Regeln oder Protokolle müssen befolgt werden, um einen benutzerdefinierten Daemon erfolgreich zu erstellen und zu implementieren. Diese Protokolle helfen Ihnen, die Ausführung von Daemons in jeder Linux-Umgebung vollständig zu verstehen. Daemons sind auch flexibel genug, um über Systemaufrufe mit Kernelmodulen zu kommunizieren. Diese Daemon-Funktionalitätserweiterung unterstützt die Interaktion mit Hardwaregeräten wie PDAs (Personal Digital Assistants), Druckern und brauchbaren externen Controller-Boards. Die Bausteine ​​der Daemons tragen auch zur charakteristischen Leistungsfähigkeit und Flexibilität des Linux-Betriebssystems bei.

Eine zuordenbare Daemon-Implementierung mit Python wird von Sander Marechal sorgfältig demonstriert und dokumentiert. Befolgen Sie beim Erstellen dieses Daemons unbedingt die Ausführungsreihenfolge. Zunächst einmal benötigt Ihr Linux-System die Installation von Python-Paketen, um erfolgreich Daemons entwickeln zu können. Um Python zu installieren, können Sie den folgenden Befehl verwenden.

$ sudo apt install python3-pip python3-dev

Der Link zum von Sander Marechal erstellten Python-Daemon-Code bietet auch eine verfeinerte Python-3-Code-Version. Es wäre hilfreich, wenn Sie erwägen, es zu implementieren, um besser zu verstehen, wie Daemons funktionieren.

Wenn Sie sich nicht sicher sind, ob Python installiert ist, führen Sie den folgenden Befehl auf Ihrem Linux-Terminal aus.

$ python3 --version

Der Zweck eines jeden Daemons

Da ein einzelner Daemon für die Bearbeitung einer bestimmten Aufgabe bestimmt ist, sollte er diese perfekt ausführen. Die fragliche Aufgabe kann so einfach sein wie das Erstellen eines Berichts und das Senden an einen Administrator über sendmail oder so komplex wie die Verwaltung mehrerer Domänen, die mit mehreren Postfächern verknüpft sind. Irgendwann muss der Daemon, den Sie erstellen werden, mit anderen vorhandenen Daemons kommunizieren.

Benutzer-zu-Daemon-Interaktion

Es wird davon abgeraten, dass der Systembenutzer und der erstellte Daemon direkt kommunizieren. Wenn es für den Daemon erforderlich ist, erstellen Sie, um mit einem Systembenutzer zu kommunizieren. Diese Kommunikation kann durch so etwas wie eine GUI-Schnittstelle erleichtert werden. Diese Kommunikationsplattform kann entweder eine GTK+-GUI-Komplexität oder eine Einfachheit des Signalsatzes haben.

Erstellen Ihres Daemons

Zahlreiche Ansätze unterstützen die Erstellung von Daemons. Sie können beispielsweise Ihre Befehlszeilenschnittstelle verwenden, um ein Python-Skript wie folgt zu dämonisieren:

$ python my_python_script.py &

Sie können den von Sander Marechal erstellten Python3-Daemon-Code in einer Python-Datei speichern und mit dem obigen Befehl dämonisieren. Während der obige Terminalbefehl leicht einen Daemon für Sie erstellt, müssen Sie sich mit Herausforderungen wie unvorhersehbaren Terminalausgaben auseinandersetzen. Diese Herausforderungen hängen davon ab, wie gut Sie Ihren Python-Daemon-Code umgestaltet haben. Außerdem unterstützt der obige Ansatz nicht die Zuweisung von PID-Sperrdateien an bestimmte Daemons. Es macht es unmöglich, jeden Daemon zu kontrollieren, da die meisten von ihnen sofort ausgeführt werden. Benötigen Sie hingegen nur einen einfachen Daemon, erhalten Sie mit dem oben genannten Ansatz die gewünschten Daemon-Ergebnisse.

Daemon-Grundstruktur

Bevor ein Daemon eine beabsichtigte Funktion ausführt oder ausführt, muss er einige vorgefasste Regeln berücksichtigen, die zu seiner Ausführung führen. Sie können sich diese Regeln als einfache Hausarbeit vorstellen, die zu ihrer eigentlichen Aufgabe führt. Diese Regeln können in die folgenden Schritte unterteilt werden.

Mehr zu Beispielimplementierungen von Daemons finden Sie auf GitHub.

Kostenlose und Open-Source-Spiele-Engines für die Entwicklung von Linux-Spielen
Dieser Artikel behandelt eine Liste von kostenlosen und Open-Source-Spiele-Engines, die für die Entwicklung von 2D- und 3D-Spielen unter Linux verwend...
Shadow of the Tomb Raider für Linux Tutorial
Shadow of the Tomb Raider ist die zwölfte Erweiterung der Tomb Raider-Reihe – ein Action-Adventure-Franchise von Eidos Montrealdos. Das Spiel wurde vo...
So steigern Sie die FPS unter Linux?
FPS steht für Bilder pro Sekunde. Die Aufgabe von FPS besteht darin, die Bildrate bei Videowiedergaben oder Spielleistungen zu messen. In einfachen Wo...