【发布时间】:2015-10-07 05:19:55
【问题描述】:
我会开发一个可以通过 shell 命令控制的守护进程。 只是为了澄清让我们说守护程序将具有三个功能(我想要的调用):
$ myDaemon start #什么都不做,只是守护进程。 exit(0) 成功,exit(1) 否则
$ myDaemon stop #请求守护进程停止。 exit(0) 成功,exit(1) 否则
$ myDaemon doSomething #询问守护进程。 exit(0) 成功,exit(1) 否则(假设守护进程执行 int a = 0; exit(0); 只是为了看代码,对特殊内容不感兴趣)
谁能给我一个关于如何产生这个守护进程的例子(好的,开始真的很简单......)?
谢谢大家!
【问题讨论】:
-
谢谢菲利普,但你指出的这个有用的指南(无论如何真的很好)没有回答我的问题。我需要像“$ myDaemon doSomething”这样的东西我需要一种机制来传递给我的守护进程命令并等待答案(IPC)。
-
命令行参数可能会起作用:gnu.org/software/libc/manual/html_node/…。如果您希望您的程序接受输入,做某事,然后返回结果并退出,那么您实际上并不是在看一个守护进程,而是一个接受输入并吐出输出的普通 jane 常规程序。您确定需要程序在后台持续运行吗?