使用 sd_notify() 传播 systemd 重新加载

Propagate systemd reloads with sd_notify()

我正在实现一个支持 sd_notify() 的守护进程,这个守护进程为其他守护进程生成配置文件。

我想利用 systemd 依赖管理将重新加载传播到其他守护进程,因此如果我的守护进程生成新配置,相关守护进程会重新加载。为此,我尝试使用 RELOADING=1 systemd 通知和 PropagatesReloadTo=/ReloadPropagatedFrom= 属性来通知相关服务,但似乎此 属性 仅传播由 [=14] 发起的重新加载=] 而不是那些用 sd_notify().

通知的人

有没有什么方法可以使用 sd_notify() 或类似的东西来通知依赖服务它们应该重新加载?

它确实不起作用,因为它不受支持,但是在 #6550 合并后,使用服务中的 sd_notify() 通知 RELOADING=1 也通知列表中的单元PropagatesReloadTo=/ReloadPropagatedFrom=.