Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 написать демона   Andrew V Scherbacov   11 Mar 2003 15:17:05 
 написать демона   Mishael Sibiryakov   11 Mar 2003 17:33:47 
 Re: написать демона   Alexandr S. Agranovsky   11 Mar 2003 17:14:25 
 написать демона   Mishael Sibiryakov   11 Mar 2003 21:12:02 
 Re: написать демона   Dmitri A. Martynoff   11 Mar 2003 19:49:41 
 написать демона   Mishael Sibiryakov   11 Mar 2003 23:06:33 
 написать демона   Andrew V Scherbacov   12 Mar 2003 12:46:14 
 написать демона   Mishael Sibiryakov   12 Mar 2003 12:31:08 
 написать демона   Serguei Khvatov   12 Mar 2003 13:52:33 
 Re: написать демона   Nick Gazaloff   12 Mar 2003 15:28:22 
 написать демона   Serguei Khvatov   12 Mar 2003 14:01:58 
 Re: написать демона   Alexandr S. Agranovsky   12 Mar 2003 19:39:34 
 Re: написать демона   Max Sivkov   12 Mar 2003 18:47:26 
 Re: Re: написать демона   Alexandr S. Agranovsky   12 Mar 2003 19:53:53 
 Re: написать демона   Andrey Sapozhnikov   12 Mar 2003 20:30:32 
 написать демона   ilya voronin   13 Mar 2003 05:48:20 
Архивное /ru.linux/33009bc165b9.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional