【发布时间】:2017-05-31 10:12:07
【问题描述】:
我正在实现一个支持sd_notify() 的守护进程,该守护进程为其他守护进程生成配置文件。
我想利用 systemd 依赖管理将重新加载传播到其他守护进程,所以如果我的守护进程生成新配置,依赖守护进程就会重新加载。为此,我尝试使用RELOADING=1 systemd 通知和PropagatesReloadTo=/ReloadPropagatedFrom= 属性来通知相关服务,但似乎此属性仅传播由systemctl reload 发起的重新加载,而不是由sd_notify() 通知的那些。
有没有办法使用sd_notify() 或类似的东西来通知依赖服务他们应该重新加载?
【问题讨论】:
-
RELOADING=1现在应该可以工作了,因为它已合并github.com/systemd/systemd/pull/6550