2017-07-10 62 views
0

假设在我的systemd单元文件我有以下几点:systemd支持失败重新启动分叉守护进程吗?

Type=forking 
Restart=on-failure 

父进程与状态0(孩子成功推出)退出。在稍后的时间点,孩子死亡时的状态为非零。怎么了? systemd可以跟踪子守护进程PID:

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

“Restart = on-failure”仅查看父级退出状态,还是子级?

+0

我认为它应该按预期工作并重新启动守护进程。你有什么理由相信它没有?或者你正在寻找这种行为的文件? – rodrigo

+0

@ rodrigo - 这种方式没有很好的文档记录,我的测试能力有限,不会影响生产服务。文档指针会很棒! – Matt

+0

@jww,欣赏头。我会把它带到更合适的场地。 – Matt

回答