Re: Демоны
От: Roman_M rgmroman.narod.ru
Дата: 09.10.02 06:47
Оценка: 6 (1)
Здравствуйте Tom, Вы писали:

Tom>Помогите примером написания сабж.


Если я правильно помню, то нужно просто отключить программу от терминала. Вызов setsid устанавливает новую сессию и возвращает её id. Как точно это делается я не помню, сам я делал, кажется, так

#include <unistd.h>


int main()
{
 pid_t pid;

 pid = fork();
 if (pid == -1)
    {
     printf("'fork()' failed.\n");
     return -1;
     }
 if (!pid) return 0;

 pid = setsid();
 if (pid == -1)
    {
     /* реакция на ошибку */
     return -1;
     }

 return 0;
 }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.