使用 runit 构建服务/守护进程

使用 runit 构建服务/守护进程

我需要为某些基于 SysV 的 Linux 系统创建时间同步服务,但我想使用 Ubuntu 作为开发环境。出于这个和其他一些原因,我决定使用运行作为一个通用且方便的工具。但我遇到了一些麻烦:

  1. 如何让它在基于 SysV 的系统中运行?它似乎有一个runsvdir需要启动的模块 ()。我已经从源代码编译并完成了make install 按照指示,但看不到任何变化/etc/init.d/。我必须手动添加runsvdir到吗/etc/init.d
  2. 如何让我的控制台应用程序对控制信号做出反应?是否需要某种特殊代码才能做到这一点,还是只需这样做就足够了while(1){waitdata();processdata();}?我搜索了示例,但只找到带有 sleep 命令的 bash 脚本。

相关内容