Betalningsmetoder Abuse

Vad är demoner i Linux-konceptet

24.02.2023, 15:24

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.

Vilka daemoner körs på datorn

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.

Kontrollera om det finns processer som körs

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.

Använda servicekommandot

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

Använda kommandot systemctl

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

Använda init-skript

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

Använda enhetsfilen systemd

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.