Was ist ein Dämon?
Dieser seltsame Begriff ist ein Relikt aus der Unix-Geschichte, aber noch heute werden Daemons verwendet. Der Begriff ist gleichbedeutend mit dem Konzept eines "Dienstes", einer Aufgabe, die kontinuierlich ausgeführt wird, normalerweise ohne Benutzerinteraktion.
Es gibt mehrere gängige Beispiele für Daemons, und selbst wenn Sie nicht genau wissen müssen, wie sie funktionieren, ist es zumindest nützlich, sie identifizieren zu können.
Was ist ein Dämon?
Ein Daemon oder Disk And Execution MONitor ist ein Programm, das als Hintergrundprozess und nicht als interaktiver Prozess ausgeführt wird. Daemons sind bei Netzwerktools und Systemverwaltungsaufgaben üblich. Sie können einige Daemons steuern, indem Sie ihnen Signale senden.
Wie spricht man „Daemon“ aus?
Trotz des Anscheins wird das Wort Daemon normalerweise genauso ausgesprochen wie das Wort "Dämon". Seien Sie versichert, es hat nichts mit satanischen Ritualen zu tun. Tatsächlich leitet sich der Name letztendlich aus der griechischen Mythologie und dem Konzept eines leitenden Geistes ab, der unermüdlich im Hintergrund arbeitet. In diesem Sinne ist es ein sehr passender Name!
Wie funktionieren Dämonen?
Auf Unix-Systemen wird der Begriff Daemon oft synonym mit dem Begriff Hintergrundprozess verwendet. Mit anderen Worten, es handelt sich um einen Prozess, der von jeder Shell getrennt wurde und weiterhin nicht interaktiv ausgeführt wird. Ein echter Daemon sollte sich auch als Kind des speziellen Init- Prozesses zuweisen, der die spezielle Prozess-ID-Nummer 1 hat.
Andere typische Aufgaben beim Isolieren des Daemons sind:
- Sandboxing durch Entfernen unnötiger Variablen aus seiner Umgebung.
- Festlegen des Stammverzeichnisses (/) als aktuelles Arbeitsverzeichnis des Prozesses.
- Umleiten von Dateibeschreibungen für Eingabe, Ausgabe und Fehler in Protokolldateien oder /dev/null .
Andere Systeme wie Windows und macOS verwenden ebenfalls Daemons. Im Fall von Windows sind Dienste das nächste Äquivalent.
Was sind einige gewöhnliche Dämonen?
Cron ( crond ) ist ein Daemon, der andere Programme nach einem Zeitplan ausführt. Die meisten Unix-Systeme konfigurieren es so, dass es beim Start automatisch ausgeführt wird. Es wacht einmal pro Minute auf, überprüft Konfigurationsdateien und führt alle Befehle aus, die während dieser Minute ausgeführt werden sollen. Cron ist clever genug, um auf Änderungen an crontab-Dateien zu reagieren, wenn diese sich ändern. Sie müssen es nicht selbst neu starten.
Webserver wie httpd von Apache laufen oft als Daemons – dafür steht das „d“. Der Apache-Daemon verarbeitet eingehende Anfragen, indem er einen Pool von Kindprozessen erstellt, um die Last zu teilen. Sie können ein Hilfsprogramm wie apachectl verwenden , um den httpd-Daemon selbst leichter zu kontrollieren.
Schließlich ist sshd ein weiteres gängiges Beispiel für einen Daemon, diesmal einer, der SSH-Verbindungen handhabt. Auch hier startet es normalerweise beim Booten und läuft auf unbestimmte Zeit, wobei es sich auf Signale für bestimmte Operationen verlässt. Beispielsweise veranlasst ein SIGHUP-Signal sshd, sich selbst erneut auszuführen und dabei seine Konfigurationsdatei neu zu laden.
Dämonen sind lebenswichtige Dienstleister
Daemons laufen kontinuierlich und führen wichtige Aufgaben aus, um Ihren Computer am Laufen zu halten. Sie sind häufig beteiligt, wenn ein Computer als Server im Auftrag anderer Clients fungieren muss.
Daemons sind eine wichtige Komponente eines Linux-Servers. Wenn Sie zum Einrichten eines Servers noch keine Erfahrung haben, lesen Sie unsere Tipps für den Einstieg.