URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3659
[ Назад ]

Исходное сообщение
"Что такое демон?"

Отправлено Андрей , 29-Ноя-04 13:39 
Hi all.
Вопрос, собственно, в следующем:
Демон -- это какая-то специальная программа, или это может быть любая программа, запущенная ./myprog & ????
Погуглить по словам написать демона linux не предлагать, т.к. гуглил. Вот другое сочетание если кто подскажет - погуглю, или ссылочку(по-русски желательно).

Спасибо.


Содержание

Сообщения в этом обсуждении
"Что такое демон?"
Отправлено schess , 29-Ноя-04 14:04 
"...Демон - это фоновый процесс, который выполняет системную задачу. В полном соответствии с господствующим в UNIX принципом модельности демоны являются программами,  а не частью ядра ...." конец цитаты

"Что такое демон?"
Отправлено Андрей , 29-Ноя-04 14:18 
>"...Демон - это фоновый процесс, который выполняет системную задачу. В полном соответствии
>с господствующим в UNIX принципом модельности демоны являются программами,  а
>не частью ядра ...." конец цитаты

Откуда цитата?


"Что такое демон?"
Отправлено gyn61 , 29-Ноя-04 14:39 
>Hi all.
>Вопрос, собственно, в следующем:
>Демон -- это какая-то специальная программа, или это может быть любая программа,
>запущенная ./myprog & ????
>Погуглить по словам написать демона linux не предлагать, т.к. гуглил. Вот другое
>сочетание если кто подскажет - погуглю, или ссылочку(по-русски желательно).
>
>Спасибо.

С технической стороны демон это любой процесс не имеющий управляющего терминала. Процесс, запущенный по ./myprog & будет иметь управляющий терминал, если только сам не захочет стать демоном.


"Что такое демон?"
Отправлено Андрей , 29-Ноя-04 21:47 
>С технической стороны демон это любой процесс не имеющий управляющего терминала. Процесс,
>запущенный по ./myprog & будет иметь управляющий терминал, если только сам
>не захочет стать демоном.

Как реализовать это желание(стать демоном), куда копать?(Программирую на Си).


"Что такое демон?"
Отправлено gyn61 , 29-Ноя-04 22:31 
>>С технической стороны демон это любой процесс не имеющий управляющего терминала. Процесс,
>>запущенный по ./myprog & будет иметь управляющий терминал, если только сам
>>не захочет стать демоном.
>
>Как реализовать это желание(стать демоном), куда копать?(Программирую на Си).

int daemonize(void) {
  switch (fork()) {
  case 0:
    return setsid();
  case -1:
    return -1;
  default:
    exit(0);
  }
}


"Что такое демон?"
Отправлено Андрей , 02-Дек-04 12:48 
Спасибо.

"Что такое демон?"
Отправлено klalafuda , 30-Ноя-04 07:53 
>>С технической стороны демон это любой процесс не имеющий управляющего терминала. Процесс,
>>запущенный по ./myprog & будет иметь управляющий терминал, если только сам
>>не захочет стать демоном.
>
>Как реализовать это желание(стать демоном), куда копать?(Программирую на Си).

man daemon

// wbr


"Что такое демон?"
Отправлено Андрей , 02-Дек-04 12:49 
Логично. Спасибо.



"Что такое демон?"
Отправлено Аноним , 29-Ноя-04 22:46 

>Погуглить по словам написать демона linux не предлагать, т.к. гуглил. Вот другое
>сочетание если кто подскажет - погуглю, или ссылочку(по-русски желательно).

поищите вот так:
http://www.google.com/search?q=daemonize+process+unix

первый полученный результат:
http://www.enderunix.org/docs/eng/daemon.php



"Что такое демон?"
Отправлено Андрей , 02-Дек-04 12:51 
Спасибо. Только инглиш хромает. Нет ли по-русски?
>поищите вот так:
>http://www.google.com/search?q=daemonize+process+unix
>
>первый полученный результат:
>http://www.enderunix.org/docs/eng/daemon.php



"Что такое демон?"
Отправлено Bob , 03-Дек-04 21:28 
Когда-то давно похожий вопрос (про демоны) на форуме поднимался. Посмотри вот тут: http://www.opennet.me/openforum/vsluhforumID9/1278.html

"Что такое демон?"
Отправлено Андрей , 04-Дек-04 13:15 
>Когда-то давно похожий вопрос (про демоны) на форуме поднимался. Посмотри вот тут:
>http://www.opennet.me/openforum/vsluhforumID9/1278.html

Спасибо огромное. Очень в тему. Но есть вопрос: Как передать демону команду с параметрами? Например, он сидит в памяти и ждёт сигнала. По сигналу он должен пойти, например в /etc/ и прочитать файл myfile1 или myfile2 и выдать содержимое на экран. Понятно, что если файлов всего 2, то можно просто на разные сигналы повесить обработчик и присвоить какой нибудь переменной имя файла(или ещё как, но это не важно), а что если файлов много (10-100), тогда как передать информацию?



"Что такое демон?"
Отправлено Murr , 04-Дек-04 13:59 
>>Когда-то давно похожий вопрос (про демоны) на форуме поднимался. Посмотри вот тут:
>>http://www.opennet.me/openforum/vsluhforumID9/1278.html
>
>Спасибо огромное. Очень в тему. Но есть вопрос: Как передать демону команду
>с параметрами? Например, он сидит в памяти и ждёт сигнала. По
>сигналу он должен пойти, например в /etc/ и прочитать файл myfile1
>или myfile2 и выдать содержимое на экран. Понятно, что если файлов
>всего 2, то можно просто на разные сигналы повесить обработчик и
>присвоить какой нибудь переменной имя файла(или ещё как, но это не
>важно), а что если файлов много (10-100), тогда как передать информацию?
>

Перестроить конфигурацию(опции в конф. файле) и послать сигнал (например, HUP).


"Что такое демон?"
Отправлено Андрей , 04-Дек-04 14:28 
>Перестроить конфигурацию(опции в конф. файле) и послать сигнал (например, HUP).

Немного не понял -- чью конфигурацию?


"Что такое демон?"
Отправлено rWizard , 05-Дек-04 19:48 
>>Перестроить конфигурацию(опции в конф. файле) и послать сигнал (например, HUP).
>
>Немного не понял -- чью конфигурацию?
Демона.
в конфигурации демона написан список файлов, по сигалу он пречинывает заранее хаданный конфиг и берет этот список оттуда.

ещё можно мерадавать демону информацию с пмощю управляющей программы ( комуникация возможна через UNIX-,  TCP- -сокет, shared-memory и т.д. )



"Что такое демон?"
Отправлено DeadMustdie , 05-Дек-04 15:18 
<Хулиганство>

ДЕМОН — злой дух.

ДЕМОНИХА, ДЕМОНИЦА — злой дух в облике женщины; русалка.

«А кто хощет Дьявола видеть или еретика, и тот корень (Адамовой головы) возьми водой освяти, и положи на престол и незамай сорок дней и те дни пройдут носи при себе — узришь водяных и воздушных демонов» [из травника]; «Сатана, кто во лжи, по кичливости духа; диавол, кто во зле, по самотности; демон, кто в похотях зла, по любви к мирскому» <Даль, 1880>.

Слово «демон» греческого происхождения; оно привнесено в народные поверья христианством, священными книгами. «Новый Завет различает Сатану, или Диавола <...> и многочисленных демонов, называемых также духами злыми, духами нечистыми, духами злобы» <Рязановский, 1915>.

Среди апологетов II века была распространена теория происхождения демонов от смешения сынов Божиих, отождествляемых с ангелами, с сынами человеческими (заимствованная из иудейских апокрифических преданий); однако согласно «официально утвердившейся» точке зрения демоны — падшие ангелы.

В дохристианских верованиях демон — вездесущий многоликий дух или «мгновенно возникающая и уходящая сила». Она может воздействовать на судьбу человека, «приравнивается к судьбе». В первохристианстве двойственные в своих проявлениях демоны становятся исключительно вредоносными: в них, как полагает, в частности, Тертуллиан, «заключается причина болезней и несчастных случаев всякого рода и в особенности внезапных и чрезвычайных потрясений, сильно ослабляющих душу. При этих нападениях на душу и тело нужно отметить их тонкость и легкость. Будучи невидимы и недоступны наблюдению, эти духи дают себя знать, правда, не в самом действии, но в последствиях его, когда, например, необъяснимое, лежащее в воздухе зло повреждает древесные и полевые растения в самом их цвете. <...> С такой же таинственностью заразы дыхание демонов и ангелов производит различные болезни духа посредством умоисступления и позорных и ужасных пожеланий» <Рязановский, 1915>.

В славянской Библии слово «демон» переведено как «бес». Последнее название получило большее, чем демон, распространение и в крестьянской среде, и в памятниках древнерусской, средневековой литературы (см. БЕС).

В народных поверьях нечистые, злые духи редко обозначаются словом «демон», имеющим инородный, «книжный» оттенок. Демон с демонихой упоминаются в заговорах. В Костромской губернии демоницей называли русалку, шутовку.

(С) Власова М. Русские суеверия: Энциклопедический словарь. — СПб.: Азбука, 2000.

</Хулиганство>


"Что такое демон?"
Отправлено Bob , 05-Дек-04 23:54 
Ого..