![使用 runit 建置服務/守護程式](https://rvso.com/image/1540078/%E4%BD%BF%E7%94%A8%20runit%20%E5%BB%BA%E7%BD%AE%E6%9C%8D%E5%8B%99%2F%E5%AE%88%E8%AD%B7%E7%A8%8B%E5%BC%8F.png)
我需要為一些基於SysV的Linux系統做時間同步服務,但我想使用Ubuntu作為開發環境。由於這個原因和其他一些原因,我決定使用運行作為一種通用且方便的工具。但我遇到了一些麻煩:
- 如何讓它在我的基於 SysV 的系統中運作?似乎有一個模組(
runsvdir
)需要啟動。我已經從來源編譯並完成make install
按照指示,但看不到任何變化/etc/init.d/
。需要手動新增runsvdir
嗎/etc/init.d
? - 如何讓我的控制台應用程式對控制訊號做出反應?它是否需要某種特殊的程式碼來做到這一點,或者僅僅這樣做就足夠了
while(1){waitdata();processdata();}
?我搜尋了範例,但只找到帶有 sleep 命令的 bash 腳本。