I UNIX-liknande operativsystem är en demonprocess (ofta förkortad till "Daemon") en bakgrundsprocess som körs utan en kontrollerande terminal. Detta innebär att det inte interagerar direkt med en användares inloggningssession. Daemoner utför vanligtvis systemnivåuppgifter, till exempel att hantera nätverksanslutningar, skriva ut jobb eller hantera systemloggning.
Här är en uppdelning av viktiga egenskaper:
* Bakgrundsutförande: Daemons kör oberoende av alla användares inloggningsskal. De behöver inte en användare för att vara inloggad för att fungera.
* ingen styrningsterminal: De har ingen standardingång (STDIN), standardutgång (STDOUT) eller standardfel (STDERR) associerad med en terminal. Utgången omdirigeras vanligtvis till loggfiler eller andra utsedda platser.
* Systemuppgifter: De utför viktiga uppgifter på systemnivå, ofta kontinuerligt och på obestämd tid.
* Åtkomst på låg nivå: De arbetar vanligtvis med privilegierad åtkomst och kräver förhöjda behörigheter för att utföra sina uppgifter effektivt.
* konventionellt namngivna: Daemon -processnamn slutar ofta med en "D", som `sshd` (ssh daemon),` httpd` (http daemon), eller `benämnda '(dns daemon).
Hur de skiljer sig från typiska processer:
Ett typiskt program som lanseras från en terminal interagerar direkt med användaren genom terminalen. När terminalen är stängd avslutas programmet vanligtvis. En demon fortsätter dock att springa även efter att användaren som startade den loggar ut.
Hur de startas:
Daemoner startas ofta under systemuppstart med hjälp av systeminitieringsskript (som "systemd" i moderna system, eller "init" i äldre system). De kan också startas på begäran av andra program eller tjänster.
Hantera demoner:
Systemadministratörer använder olika verktyg för att hantera demoner, inklusive:
* `ps`: För att lista körprocesser, inklusive demoner.
* `top` eller` htop`: För att övervaka systemresursanvändningen, inklusive Daemon -aktivitet.
* `Systemctl` (Systemd): För att kontrollera daemoner startade av Systemd (Start, Stop, Starta om, status). Detta är vanligt i de flesta moderna Linux -distributioner.
* `Kill`: För att avsluta en demonprocess (även om detta bör användas försiktigt).
I huvudsak är Daemons de osungna hjältarna i ett UNIX-liknande operativsystem, tyst och kontinuerligt arbetar i bakgrunden för att säkerställa en smidig och effektiv drift.