У Линук-у, демон је процес који ради у позадини без директне интеракције корисника. Демони су део оперативног система и пружају бројне функције као што су мрежне услуге, услуге диска, услуге штампања итд.
Обично се покреће при покретању система и остаје активан у позадини док се систем не искључи. Они немају директан кориснички интерфејс и обично се контролишу преко конфигурационих датотека или команди командне линије.
Линук демони обично имају име које се завршава словом "д", као што су хттпд, намед и ссхд. Покрећу се помоћу посебних команди као што су systemctl
, service
или daemon
. Они су важан део Линук оперативног система јер обезбеђују функционалност и перформансе различитих услуга и апликација у позадини.
Демони у Линуку се могу покренути на неколико начина. Хајде да погледамо најчешће методе лансирања.
Користећи команду service
, можете покренути, зауставити и поново покренути демон на Линук системима који користе инит скрипте. На пример, да бисте покренули демон Апацхе ХТТП сервера, требало би да покренете следећу команду:
sudo service apache2 start
Команда systemctl
се користи за контролу демона на Линук системима који користе systemd
. На пример, да бисте покренули ССХ демон, требало би да покренете следећу команду:
sudo systemctl start sshd
На неким Линук дистрибуцијама, демони се могу покренути преко инит скрипти, које се налазе у /etc/init.d.
На пример, да бисте покренули МиСКЛ демон, потребно је да покренете следећу команду:
sudo /etc/init.d/mysql start
На Линук системима који користе systemd,
препоручује се коришћење датотека јединица за покретање демона. Датотеке јединица су текстуалне датотеке које садрже опис услуге или процеса који треба да се покрене на систему. Они одређују параметре за покретање демона, као што су корисник, група, радни директоријум, команда за покретање и друге опције.
Датотеке јединица се чувају у директоријуму /etc/systemd/system/
. У овом директоријуму можете креирати сопствене датотеке јединица или модификовати постојеће. Након креирања или промене датотеке јединице, морате поново учитати systemd
помоћу наредбе systemctl daemon-reload
да би промене ступиле на снагу.