在C中停止并启动Unix守护程序

时间:2011-07-17 19:04:59

标签: c unix command-line daemon

我正在尝试使用此功能(命令行)开发一个守护进程(unix plateforme):

user@unixbox>myDaemon start // This start the daemon
user@unixbox>myDaemon stop // This stop the daemon
user@unixbox>myDaemon show // This will show some stuff that the daemon is doing

如果您知道有关如何实施此类文档的任何文档或想法。请让我知道:)。

感谢。

1 个答案:

答案 0 :(得分:2)

这通常通过向守护进程传递信号来完成。

您必须通过安装每次进程收到时调用的处理程序,在您的守护程序(SIGTERMSIGQUITSIGSTOP等)中选择要响应的特定信号。信号。

您可以使用kill(1)命令将信号发送到进程。

请注意,如果您有活动的客户端/连接/作业,则正常的守护程序停止可能会非常棘手。通常你应该停止接收新的并等到最后一个完成。