1

我正在尝试找到与Windows Service Functions等效的 Linux 。例如,WindowsServiceMain为入口点SetServiceStatus设置状态RegisterServiceCtrlHandler,以及HandlerEx控制代码,如启动、暂停和停止请求等。

我查看了 W. Richard Steven 的UNIX® 环境中的高级编程,但我想它对于这项任务来说有点过时了。搜索“linux service api”和“linux ipc service start stop”(和类似的)会产生一些http和数据库结果,但没什么用处。

有人知道用于编写 Linux 服务程序的 C 接口吗?

4

1 回答 1

2

Linux 服务差别很大:

  • 您开发了一个脚本(很少是二进制文件)来处理启动/停止/状态命令行参数(启动您的独立 Main() 应用程序/进程或执行其他任何操作)
  • “注册”是通过将该脚本放入 /etc/rc.d/init.d/ 并创建相应的 /etc/rc.d/rc{level}.d/S{order} 符号链接来完成的
  • 没有开箱即用的支持/想法/服务依赖或自动重启的范式

如果你运行:

/sbin/service --status-all

它将使用“status”参数运行 /etc/rc.d/init.d/ 脚本

于 2013-09-28T06:05:28.247 回答