LINUX.ORG.RU

Unix System Programming by Havilang, Salama - там точно есть.
Ещё книги Стивенса очень хороши.

Собственно демона создать легко:
...
if ( fork() )
{
   exit 0;
}
else
{
   //losing controling terminal
   setsid(0);
   // closing stdin, stdout and stderr
   for(int i = 0;i<3;i++) close (i);
   int i = open ("/dev/null", O_RDWR); // stdin
   dup(i); // stdout
   dup(i); // stderr
   // now this program is daemon
   while(1)
     {
        // Do something
     }
}
...

Этот код просто показывает общую схему.
Здесь не обрабатываются все возможные ошибки!!!
Почитай man на все системные вызовы для того чтобы
исключить их.

Krivenok_Dmitry
()
Ответ на: комментарий от AnToXa

AnToXa:

> ... man daemon - неспортивно что ли? :)

Не совсем портабильно.

Die-Hard ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.