0

这是来自此处的重复问题: 仅使用更新的标签控制守护程序和应用程序的差异, 以便更多人可以查看和评论。


大家好,

关于这篇优秀的帖子:

nohup 和守护进程有什么区别?

我想问以下问题:

从我的终端启动应用程序后,该应用程序继续在后台或前台运行,我唯一能与之交互的方法就是从我的终端发送信号(假设标准输入仍然存在)。

但是,在启动守护进程后,我意识到可以通过其他方式控制它,例如查询它或重新启动它(arch方式):

# /etc/rc.d/daemon-name {start|stop|restart|status|...}

有人可以向我解释该功能是否内置于通用“守护程序框架”并作为特殊功能适用于每个守护程序进程,还是只是设计为作为守护程序运行的进程必须在内部处理的规定?

更重要的是,我们究竟如何能够使用它们的名称从终端“控制”守护程序(即 sambad stop),而应用程序总是必须使用它们的名称来引用(即 kill -9 1234)?

先感谢您!


4

1 回答 1

1

对于不同的守护进程,这是不同的。只需查看这些文件 ( /etc/rc.d/*),看看它是如何完成的。

在 debian 上,大多数服务使用start-stop-daemon。PID 存储在文件中start-stop-daemon并向该 PID 发送信号。

于 2012-07-28T16:10:26.820 回答