systemd 是否支持 on-failure 重新启动分支守护进程?

Does systemd support on-failure restarts for forking daemons?

假设我的 systemd 单元文件中有以下内容:

Type=forking
Restart=on-failure

Parent 进程以状态 0 退出(child 已成功启动)。在稍后的某个时间点,child 以 non-zero 状态死亡。怎么了? systemd 可以跟踪 child 守护进程 PID:

Process: 1768 ExecStart=/bin/mydaemon (code=exited, status=0/SUCCESS)
Main PID: 1770 (mydaemon)

是"Restart=on-failure"只看parent退出状态,还是child?

简短回答:是的,正如人们所期望的那样。

感谢 @thecarpy 在 Unix 上的完整回答 & Linux Stack Exchange:https://unix.stackexchange.com/questions/377530/does-systemd-support-on-failure-restarts-for-forking-daemons.