I Linux är en daemon en process som körs i bakgrunden utan direkt inblandning av användaren. Daemoner är en del av operativsystemet och tillhandahåller ett antal funktioner som nätverkstjänster, skivtjänster, utskriftstjänster etc.
Körs vanligtvis vid systemstart och förblir aktiva i bakgrunden tills systemet stängs av. De har inget direkt användargränssnitt och hanteras vanligtvis via konfigurationsfiler eller kommandoradskommandon.
Linux daemons har vanligtvis ett namn som slutar på "d", t.ex. httpd, named och sshd. De startas med hjälp av speciella kommandon som systemctl
, service
eller daemon
. De är en viktig del av operativsystemet Linux eftersom de säkerställer att olika tjänster och applikationer fungerar och körs i bakgrunden.
Daemoner i Linux kan startas på flera olika sätt. Låt oss ta en titt på de vanligaste metoderna för att starta dem.
Kommandot service
kan användas för att starta, stoppa och starta om daemoner på Linux-system som använder init-skript. Om du t.ex. vill starta daemonen Apache HTTP Server kör du följande kommando:
sudo service apache2 start
Kommandot systemctl
används för att hantera daemoner på Linux-system som använder systemd
. Om du t.ex. vill starta SSH-daemon måste du köra följande kommando:
sudo systemctl start sshd
I vissa Linux-distributioner kan daemoner startas via init-skript, som finns i katalogen /etc/init.d.
Om du t.ex. vill starta MySQL-daemon måste du köra följande kommando:
sudo /etc/init.d/mysql start
På Linux-system som använder systemd
rekommenderas att du använder enhetsfiler för att köra daemoner. Unit-filer är textfiler som innehåller en beskrivning av den tjänst eller process som ska startas i systemet. De anger parametrarna för att starta demonen, t.ex. användare, grupp, arbetskatalog, startkommando och andra alternativ.
Unit-filerna lagras i katalogen /etc/systemd/system/
. I den här katalogen kan du skapa egna enhetsfiler eller ändra befintliga filer. När du har skapat eller ändrat en enhetsfil måste du starta om systemd
med kommandot systemctl daemon-reload
för att ändringarna ska börja gälla.