Démon je v systému Linux proces, který běží na pozadí bez přímé účasti uživatele. Démoni jsou součástí operačního systému a zajišťují řadu funkcí, například síťové služby, diskové služby, tiskové služby atd.
Obvykle se spouštějí při startu systému a zůstávají aktivní na pozadí, dokud není systém vypnut. Nemají přímé uživatelské rozhraní a obvykle se spravují prostřednictvím konfiguračních souborů nebo příkazů příkazového řádku.
Linuxoví démoni mají obvykle název končící na "d", například httpd, named a sshd. Spouštějí se pomocí speciálních příkazů, jako je systemctl
, service
nebo daemon
. Jsou důležitou součástí operačního systému Linux, protože zajišťují funkčnost a běh různých služeb a aplikací na pozadí.
Démony v Linuxu lze spustit několika způsoby. Podívejme se na nejběžnější způsoby jejich spouštění.
Příkaz service
lze použít ke spuštění, zastavení a restartování démonů v systémech Linux, které používají init skripty. Chcete-li například spustit démona Apache HTTP Server, spusťte následující příkaz:
sudo service apache2 start
Příkaz systemctl
se používá ke správě démonů v systémech Linux, které používají systemd
. Chcete-li například spustit démona SSH, musíte spustit následující příkaz:
sudo systemctl start sshd
V některých distribucích Linuxu lze démony spouštět pomocí init skriptů, které jsou umístěny v adresáři /etc/init.d
. Chcete-li například spustit démona MySQL, musíte spustit následující příkaz:
sudo /etc/init.d/mysql start
V systémech Linux, které používají systemd
, se pro spouštění démonů doporučuje používat jednotkové soubory. Soubory jednotek jsou textové soubory, které obsahují popis služby nebo procesu, který má být v systému spuštěn. Určují parametry pro spuštění démona, například uživatele, skupinu, pracovní adresář, příkaz pro spuštění a další možnosti.
Soubory jednotek jsou uloženy v adresáři /etc/systemd/system/
. V tomto adresáři můžete vytvářet vlastní soubory jednotek nebo upravovat stávající. Po vytvoření nebo úpravě souboru jednotky je nutné restartovat systemd
pomocí příkazu systemctl daemon-reload
, aby se změny projevily.