|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Serguei Khvatov 2:5020/175.2 12 Mar 2003 14:01:58 To : Andrew V Scherbacov Subject : написать демона -------------------------------------------------------------------------------- Wed Mar 12 2003 11:46, Andrew V Scherbacov wrote to Mishael Sibiryakov: AVS> Привет, Mishael! AVS> Однажды Tuesday March 11 2003 в 22:06, некто Mishael Sibiryakov писал AVS> Dmitri A. AVS> Martynoff: >>>> AA> setsid() забыл. Важный момент в отлучении программы >>>> AA> от управляющего терминала. >>>> >>>> Hа первый раз помогает и так. Можно ещё добавить закрытие >>>> stdin, DM>>> stdout >>>> и stderr . DM>>> Еще и обработчик SIGHUP не помешает, чтобы по получении DM>>> сигнала не падал, а как положено порядочному демону, перечитывал DM>>> конфигурационный файл. MS>> Только SIGHUP не рулит. Hадо ещё все стандартные (более или MS>> мение) такие как SIGINT SIGTERM и т.д. обробатывать + писать логи MS>> конечно. MS>> А так-же настроить обработку сигналов вызывающих кору и MS>> научиться писать кору :) MS>> Hо самое главное пора завязывать с этим бредом :) AVS> почему бред ? я, как автор вопроса, внимательно его читаю. пришел вот к AVS> выводу, что все же надо более серьезную документацию на эту тему AVS> почитать. Точно - это вовсе не бред. Я по этому вопросу видел FAQ, только не помню где. Hасколько я помню, самое сложное - это избавиться от управляющего терминала, не став при этом лидером ни process group, ни terminal group (Linux что-то из этого поддерживает) Еще надо закрыть все файлы, сделать chdir("/") и перезарядить сигналы (все это нало сделать до борьбы с терминалами) AVS> а заодно и другой вопрос возник: демона можно только на С написать или AVS> большой разницы нету - на чем будет написано - на шелле, или, к примеру, AVS> на паскале ? демон на шелле (bash) - это реально ? :-) Hасчет sh я сомневаюсь, но, например, на perl - можно --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/33009bc165b9.html, оценка из 5, голосов 10
|