Когда я попытался написать демона под linux с помощью C, мне сказали, что я должен добавить следующий код после кода fork:
/* Preparations */
...
/* Fork a new process */
pid_t cpid = fork();
if (cpid == -1){perror("fork");exit(1);}
if (cpid > 0){exit(0);}
/* WHY detach from tty ? */
int fd = open("/dev/tty", O_RDWR);
ioctl(fd, TIOCNOTTY, NULL);
/* Why set PGID as current PID ? */
setpgid(getpid(), 0);
Мой вопрос: Нужно ли выполнять вышеуказанные операции?