In Linux ist ein Daemon ein Prozess, der im Hintergrund ohne direkte Beteiligung des Benutzers läuft. Daemons sind Teil des Betriebssystems und bieten eine Reihe von Funktionen wie Netzwerkdienste, Datenträgerdienste, Druckdienste usw.
Sie werden normalerweise beim Systemstart ausgeführt und bleiben im Hintergrund aktiv, bis das System heruntergefahren wird. Sie haben keine direkte Benutzerschnittstelle und werden normalerweise über Konfigurationsdateien oder Befehlszeilenbefehle verwaltet.
Linux-Daemons haben in der Regel einen Namen, der auf "d" endet, wie z. B. httpd, named und sshd. Sie werden mit speziellen Befehlen wie systemctl
, service
oder daemon
gestartet. Sie sind ein wichtiger Teil des Linux-Betriebssystems, da sie sicherstellen, dass verschiedene Dienste und Anwendungen funktionieren und im Hintergrund laufen.
Daemons in Linux können auf verschiedene Weise gestartet werden. Werfen wir einen Blick auf die gängigsten Methoden, um sie zu starten.
Mit dem Befehl service
können Sie Daemons auf Linux-Systemen, die Init-Skripte verwenden, starten, anhalten und neu starten. Um beispielsweise den Apache-HTTP-Server-Daemon zu starten, würden Sie den folgenden Befehl ausführen:
sudo service apache2 start
Der Befehl systemctl
wird zur Verwaltung von Daemons auf Linux-Systemen verwendet, die systemd
verwenden. Um z. B. den SSH-Daemon zu starten, müssen Sie den folgenden Befehl ausführen:
sudo systemctl start sshd
In einigen Linux-Distributionen können Daemons über init-Skripte gestartet werden, die sich im Verzeichnis /etc/init.d
befinden. Um zum Beispiel den MySQL-Daemon zu starten, müssen Sie den folgenden Befehl ausführen:
sudo /etc/init.d/mysql start
Auf Linux-Systemen, die systemd
verwenden, empfiehlt es sich, Unit-Dateien zu verwenden, um Daemons zu starten. Unit-Dateien sind Textdateien, die eine Beschreibung des Dienstes oder Prozesses enthalten, der auf dem System gestartet werden soll. Sie geben die Parameter für den Start des Daemons an, wie Benutzer, Gruppe, Arbeitsverzeichnis, Startbefehl und andere Optionen.
Unit-Dateien werden im Verzeichnis /etc/systemd/system/
gespeichert. In diesem Verzeichnis können Sie Ihre eigenen Unit-Dateien erstellen oder vorhandene ändern. Nach dem Erstellen oder Ändern einer Unit-Datei müssen Sie systemd
mit dem Befehl systemctl daemon-reload
neu starten, damit die Änderungen wirksam werden.