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.