【问题标题】:Differences in controlling daemons & applications控制守护进程和应用程序的差异
【发布时间】:2012-07-26 13:33:32
【问题描述】:

关于这篇优秀的帖子:

What's the difference between nohup and a daemon?

我想问以下问题:

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

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

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

如果该功能内置于通用“守护程序框架”并作为特殊功能适用于每个守护程序进程,或者它只是旨在作为守护程序运行的进程必须在内部处理的规定,有人可以向我解释一下吗?

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

提前谢谢你!

【问题讨论】:

  • 这个问题更适合 SuperUser 或 Unix & Linux。
  • 谢谢。已经在那里发布了。

标签: bash process terminal signals daemon


【解决方案1】:
# /etc/rc.d/daemon-name {start|stop|restart|status|...}

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

【讨论】:

  • 已经在超级用户中回答了。不过,无论如何,谢谢你的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-06
  • 1970-01-01
  • 2011-10-04
  • 1970-01-01
相关资源
最近更新 更多