Процесс демона не может выжить, приостановить - PullRequest
3 голосов
/ 30 сентября 2011

Я пишу приложение-демон для Debian Sid. Он прекрасно работает в большинстве случаев, но тихо умирает после того, как я положил свой ноутбук в режим ожидания (или спящий режим). Итак, у меня есть пара вопросов:

  1. Что мне Google для решений?
  2. Может быть, у вас есть идеи, что происходит?

Ответы [ 2 ]

1 голос
/ 30 сентября 2011

Попробуйте strace -ing демон, чтобы понять, по какой причине он молча умирает. Как правило, только приостановка / гибернация не должна влиять на пользовательские процессы.

0 голосов
/ 04 ноября 2011

Цикл демона был при блокировке вызова чтения, и приостановить (спящий режим) прерывает его Итак, следует более точно проверять ошибки.
Исправлено добавлением:

if ( errno == EINTR ) continue;
...