1

关于这篇优秀的帖子:

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

我想问以下问题:

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

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

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

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

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

先感谢您!

4

1 回答 1

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

它不是直接查询守护进程。它通过标准接口启动脚本,这些脚本依次通过 PID 和信号与守护进程一起运行。此脚本是在守护程序的安装过程中创建的。

于 2012-08-08T12:02:33.737 回答