Linuxissa daemon on prosessi, joka toimii taustalla ilman käyttäjän suoraa osallistumista. Daemonit ovat osa käyttöjärjestelmää, ja ne tarjoavat useita toimintoja, kuten verkkopalveluja, levypalveluja, tulostuspalveluja jne.
Käynnistetään yleensä järjestelmän käynnistyksen yhteydessä, ja ne pysyvät aktiivisina taustalla, kunnes järjestelmä sammutetaan. Niillä ei ole suoraa käyttöliittymää, ja niitä hallitaan yleensä asetustiedostojen tai komentorivikomentojen avulla.

Linuxin daemonien nimet päättyvät yleensä d-kirjaimeen, kuten httpd, named ja sshd. Ne käynnistetään käyttämällä erityisiä komentoja, kuten systemctl, service tai daemon. Ne ovat tärkeä osa Linux-käyttöjärjestelmää, sillä ne varmistavat, että erilaiset palvelut ja sovellukset toimivat ja toimivat taustalla.
Linuxin daemonit voidaan käynnistää useilla eri tavoilla. Katsotaanpa yleisimpiä tapoja niiden käynnistämiseen.
Service-komennolla voidaan käynnistää, pysäyttää ja käynnistää uudelleen daemoneja Linux-järjestelmissä, jotka käyttävät init-skriptejä. Jos haluat esimerkiksi käynnistää Apache HTTP Server -daemon, suorita seuraava komento:
sudo service apache2 start
Systemctl-komentoa käytetään daemonien hallintaan Linux-järjestelmissä, jotka käyttävät systemd:tä. Käynnistääksesi esimerkiksi SSH-demonin sinun on suoritettava seuraava komento:
sudo systemctl start sshd
Joissakin Linux-jakeluissa daemoneja voidaan käynnistää init-skriptien avulla, jotka sijaitsevat /etc/init.d -hakemistossa. Jos haluat esimerkiksi käynnistää MySQL-daemonin, sinun on ajettava seuraava komento:
sudo /etc/init.d/mysql start
Linux-järjestelmissä, joissa käytetään systemd:tä, on suositeltavaa käyttää unit-tiedostoja daemonien käynnistämiseen. Unit-tiedostot ovat tekstitiedostoja, jotka sisältävät järjestelmän käynnistettävän palvelun tai prosessin kuvauksen. Niissä määritetään demonin käynnistyksen parametrit, kuten käyttäjä, ryhmä, työhakemisto, käynnistyskomento ja muut asetukset.
Unit-tiedostot tallennetaan hakemistoon /etc/systemd/system/. Tässä hakemistossa voit luoda omia unit-tiedostoja tai muokata olemassa olevia. Kun olet luonut tai muuttanut unit-tiedoston, sinun on käynnistettävä systemd uudelleen komennolla systemctl daemon-reload, jotta muutokset tulevat voimaan.