我需要为某些基于 SysV 的 Linux 系统创建时间同步服务,但我想使用 Ubuntu 作为开发环境。出于这个和其他一些原因,我决定使用运行作为一个通用且方便的工具。但我遇到了一些麻烦:
- 如何让它在基于 SysV 的系统中运行?它似乎有一个
runsvdir
需要启动的模块 ()。我已经从源代码编译并完成了make install
按照指示,但看不到任何变化/etc/init.d/
。我必须手动添加runsvdir
到吗/etc/init.d
? - 如何让我的控制台应用程序对控制信号做出反应?是否需要某种特殊代码才能做到这一点,还是只需这样做就足够了
while(1){waitdata();processdata();}
?我搜索了示例,但只找到带有 sleep 命令的 bash 脚本。