2011-09-30 158 views
3

我正在爲Debian Sid編寫守護進程應用程序。它在絕大多數時候都能正常工作,但在我將筆記本電腦掛起(或休眠)之後無聲無息地死去。所以我有幾個問題:守護進程無法存活暫停

  1. 我該怎麼解決Google的問題?
  2. 也許,你有什麼想法是怎麼回事?
+2

'setsid'和'nohup'是你的谷歌的關鍵字。 –

回答

0

守護進程的循環阻塞了讀取調用,並掛起(休眠)中斷它。所以,應該更準確地檢查errnos。
加入修正:

if (errno == EINTR) continue; 
1

嘗試strace - 讓守護進程看看它靜靜地死去的原因是什麼。一般來說,單獨掛起/休眠應該對用戶進程沒有影響。