告诉 runit 立即获取一项新服务

告诉 runit 立即获取一项新服务

作为 runit 的忠实用户,我很好奇是否可以向主进程(或类似进程)发送信号,告诉它查看现在在服务目录中?当前的行为是,在扫描新服务之间间隔不到 5 秒(大多数时候似乎要快得多) - 但我认为如果我也能告诉它就好了(在 5 秒的最坏情况令人烦恼的情况下 - 很少见 - 但很烦人)。

答案1

runsvdir持续监控其服务目录。遗憾的是,延迟是任意的。从手册页中:

至少每五秒runsvdir检查一次服务目录的最后修改时间、inode 或设备 目录已发生改变。如果发生改变,它会重新扫描服务目录,如果发现新的子目录或指向目录的新符号链接,则目录,它启动一个新的runsv(8)进程......

手册页继续描述了 TERM 和 HUP 信号,这两个信号都会关闭服务。但并未提及刷新。

相关内容