Linux等效于Windows服务功能?

时间:2013-09-28 05:09:03

标签: linux api service

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

我检查了W. Richard Steven的Advanced Programming in the UNIX® Environment,但我觉得它有点过时了。搜索“linux服务api”和“linux ipc服务启动停止”(和类似的)正在产生一些http和数据库结果,但没有什么太有用。

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

1 个答案:

答案 0 :(得分:2)

Linux服务差异很大:

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

如果你跑:

/sbin/service --status-all

它将运行带有“status”参数的/etc/rc.d/init.d/脚本