Linux operētājsistēmā dēmons ir process, kas darbojas fonā bez tiešas lietotāja līdzdalības. Daemoni ir operētājsistēmas daļa un nodrošina vairākas funkcijas, piemēram, tīkla pakalpojumus, diska pakalpojumus, drukāšanas pakalpojumus utt.
Parasti tiek palaisti sistēmas palaišanas laikā un paliek aktīvi fonā, līdz sistēma tiek izslēgta. Tiem nav tiešas lietotāja saskarnes, un tos parasti pārvalda, izmantojot konfigurācijas failus vai komandrindas komandas.
Linux daemonu nosaukumam parasti ir galotne "d", piemēram, httpd, named un sshd. Tos palaiž, izmantojot īpašas komandas, piemēram, systemctl
, service
vai daemon
. Tie ir svarīga Linux operētājsistēmas daļa, jo nodrošina dažādu pakalpojumu un lietojumprogrammu darbību un darbību fonā.
Daemonus Linux sistēmā var palaist vairākos veidos. Apskatīsim visbiežāk izmantotās to palaišanas metodes.
Komandu service
var izmantot, lai palaistu, apturētu un restartētu dēmonus Linux sistēmās, kurās tiek izmantoti init skripti. Piemēram, lai palaistu Apache HTTP servera dēmonu, jāizpilda šāda komanda:
sudo service apache2 start
Komandu systemctl
izmanto, lai pārvaldītu dēmonus Linux sistēmās, kurās izmanto systemd
. Piemēram, lai palaistu SSH dēmonu, ir jāizpilda šāda komanda:
sudo systemctl start sshd
Dažās Linux distribucijās dēmonus var palaist, izmantojot init skriptus, kas atrodas direktorijā /etc/init.d.
Piemēram, lai palaistu MySQL dēmonu, ir jāizpilda šāda komanda:
sudo /etc/init.d/mysql start
Linux sistēmās, kurās izmanto systemd
, dēmonu palaišanai ieteicams izmantot vienības failus. Vienību faili ir teksta faili, kas satur sistēmā palaižamā pakalpojuma vai procesa aprakstu. Tajos ir norādīti dēmona palaišanas parametri, piemēram, lietotājs, grupa, darba direktorija, palaišanas komanda un citas opcijas.
Vienību faili tiek glabāti direktorijā /etc/systemd/system/.
Šajā direktorijā var izveidot savus unit failus vai modificēt esošos. Pēc vienības faila izveidošanas vai modificēšanas, lai izmaiņas stātos spēkā, ir jārestartē systemd
, izmantojot komandu systemctl daemon-reload
.