W systemie Linux demon jest procesem działającym w tle bez bezpośredniego udziału użytkownika. Demony są częścią systemu operacyjnego i zapewniają szereg funkcji, takich jak usługi sieciowe, usługi dyskowe, usługi drukowania itp.
Zazwyczaj są uruchamiane przy starcie systemu i pozostają aktywne w tle do momentu zamknięcia systemu. Nie mają bezpośredniego interfejsu użytkownika i są zwykle zarządzane za pomocą plików konfiguracyjnych lub poleceń wiersza poleceń.
Demony Linuksa zwykle mają nazwę kończącą się na "d", takie jak httpd, named i sshd. Są one uruchamiane za pomocą specjalnych poleceń, takich jak systemctl
, service
lub daemon
. Są one ważną częścią systemu operacyjnego Linux, ponieważ zapewniają, że różne usługi i aplikacje są funkcjonalne i działają w tle.
Demony w systemie Linux mogą być uruchamiane na kilka sposobów. Przyjrzyjmy się najczęstszym metodom ich uruchamiania.
Polecenie service
może być używane do uruchamiania, zatrzymywania i restartowania demonów w systemach Linux, które używają skryptów init. Na przykład, aby uruchomić demona Apache HTTP Server, należy uruchomić następujące polecenie:
sudo service apache2 start
Polecenie systemctl
służy do zarządzania demonami w systemach Linux, które używają systemd
. Na przykład, aby uruchomić demona SSH, należy uruchomić następujące polecenie:
sudo systemctl start sshd
W niektórych dystrybucjach Linuksa, demony mogą być uruchamiane za pomocą skryptów init, które znajdują się w katalogu /etc/init.d
. Na przykład, aby uruchomić demona MySQL, należy uruchomić następujące polecenie:
sudo /etc/init.d/mysql start
W systemach Linux, które używają systemd
, zaleca się używanie plików jednostek do uruchamiania demonów. Pliki jednostkowe to pliki tekstowe zawierające opis usługi lub procesu, który ma zostać uruchomiony w systemie. Określają one parametry uruchamiania demona, takie jak użytkownik, grupa, katalog roboczy, polecenie startowe i inne opcje.
Pliki jednostek są przechowywane w katalogu /etc/systemd/system/
. W tym katalogu można tworzyć własne pliki jednostek lub modyfikować istniejące. Po utworzeniu lub zmodyfikowaniu pliku jednostki należy ponownie uruchomić systemd
za pomocą polecenia systemctl daemon-reload
, aby zmiany zaczęły obowiązywać.