我们有大约 40 台计算机运行相同的硬件和软件。它们都运行 Ubuntu 11.10。他们都只有一个用户帐户可以登录。.profile 文件被设置为启动一个守护进程。守护程序的代码是用 C 编写的。
几周后,我们会收到一份报告说守护程序不再运行。这不会发生在所有计算机上,而只会发生在一两台计算机上。我们无法始终如一地重现该问题。
查看代码,应用程序在收到 SIGHUP 或 SIGTERM 时退出。
据我了解,SIGHUP 是在用户注销时生成的。在我们的例子中,用户永远不会注销。我想知道是否有可能由于其他原因生成了 SIGHUP。任何其他想法将不胜感激。