Linux/Definicje/Demon
Demony, inaczej usługi, są pewnym rodzajem programów, które są uruchamiane zazwyczaj przy starcie systemu, i działają potem cały czas w tle, zużywając minimalne zasoby. W każdej chwili mogą przyjąć od innego programu polecenie (żądanie), i je w jakiś sposób wykonać. Demonem jest np. serwer http, który cały czas jest uruchomiony w tle, a w momencie gdy przychodzi żądanie od przeglądarki wysyła odpowiedni plik, lub wykonuje jakąś akcję. Demon może również obsługiwać programy działające na tym samym komputerze.
Kolejną cechą charakterystyczną demonów, jest to że po zamknięciu ich w zwykły sposób, są automatycznie ponownie uruchamiane, np. jeżeli w serwerze wystąpi błąd, to zostanie on znowu uruchomiony, i dzięki temu będzie dalej możliwe łączenie się z daną usługą. Do zatrzymania działania demona służą specjalne skrypty, które znajdują się zazwyczaj w katalogu
/etc/init.d/
Skrypty te mogą być uruchamiane z następującymi opcjami:
- start - uruchamia demona
- stop - zatrzymuje demona
- restart - zatrzymuje, i ponownie uruchamia demona; przydatne np. w przypadku gdy zmieniona została konfiguracja danego demona
Niektóre mogą przyjmować również inne opcje, jednak te trzy są standardowe.
Z demonami wiąże się pojęcie runlevel'ów (poziomów uruchamiania).