API控制Linux守护进程
API to control Linux daemon
我需要的是通过某种API控制Linux守护进程的可能性,例如检查某个守护进程是否正在运行,启动/停止/重新启动它,等等
有没有提供这种功能的Linux库?
您也可以使用D-Bus或SNMP。然而,大多数守护进程只是将它们的PID写入/var/run/
下的某个文件,并接受SIGTERM
信号停止,接受SIGHUP
信号重新加载它们的配置文件(通常在/etc/
下)。
请注意,如果您采用守护进程程序mydprog
将其pid写入/var/run/mydprog.pid
的常规约定,则其他程序可以读取该pid,并使用kill(2)和0信号检查守护进程是否正在运行。您还可以访问/proc/1234/
下的一些伪文件(其中1234是守护进程的pid),尤其是/proc/1234/status
,请参阅proc(5)了解更多信息。
您还可以设计您的守护进程,使其通过提供状态信息来回答某些查询,例如,在某些unix(7)或tcp(7)套接字上使用某种JSONRPC协议。您可能会考虑通过一些HTTP服务器库(如libonion)或任何其他消息传递或远程过程调用协议来使用某些HTTP协议。
简短的回答是否定的。
有些守护程序可能有一个api,但这将是特定于该守护程序的
您可以运行/etc/init.d/<daemon_name> start|stop|status
来启动-停止或获取大多数守护程序的状态
相关文章:
- 为什么我应该使用 fork() 来守护我的进程?
- 守护进程()有什么缺点吗?
- boost-asio 作为守护进程的"template"
- Linux 守护进程 - 运行函数两次
- Unix域套接字(C++)-客户端使服务器守护进程崩溃
- HHVM-运行资源丰富的php守护进程
- DBUS 代码在放置在守护进程内时崩溃,但在没有守护进程代码的独立独立 main() 函数中运行良好
- 启动-停止守护进程启动的C程序无法捕获信号
- 如何使本机Unix/Linux守护进程在Android上工作
- 创建C++守护进程并保护环境
- 与守护进程对话
- 从服务器套接字创建守护进程处理
- 在服务器上执行守护进程
- API控制Linux守护进程
- 程序(nload)在shell中执行时作为守护进程运行,但不在启动/自动化脚本中执行
- c++守护进程服务器停止
- 我不希望一个作为守护进程的服务器进程关闭——即使在收到终止信号时也是如此.有什么办法可以确保这一点吗
- C++守护进程不会收到 SIGCHLD 信号
- 如何为apache守护进程设置LD_LIBRARY_PATH
- 监视守护进程的状态