linux - 守护进程和应用程序控制

标签 linux bash unix process daemon

<分区>

这是来自此处的重复问题: Differences in controlling daemons & applications 只有更新标签所以更多人 可以查看并发表评论。


大家好,

关于这篇优秀的文章:

What's the difference between nohup and a daemon?

我想请教以下问题:

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

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

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

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

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

提前致谢!


最佳答案

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

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

关于linux - 守护进程和应用程序控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11702443/

相关文章:

java - Fedora OpenJDK 设置 JAVA_HOME

linux - 按列唯一排序 - 排序命令?

linux - 使用 sed 和 awk 操作文本文件的建议

regex - 在 Awk 中操作数据

c - char 的静态数组未填充

c - read() 似乎进入无限循环

node.js - 如何使用 Node.js 将 wifi 凭据添加到 wpa_supplicant?

linux - 保护 python 源代码

bash - 比较远程机器 bash 的文件大小

bash - 使用 cp 在命令行复制目录时出错