最初发布在 StackOverflow 上,被告知来这里问。回顾一下那次谈话——
我原来的问题如下:
假设我的systemd单元文件中有以下内容:
Type=forking
Restart=on-failure
Run Code Online (Sandbox Code Playgroud)
父进程以状态 0 退出(子进程成功启动)。在稍后的某个时刻,孩子以非零状态死亡。发生什么了? systemd可以跟踪子守护进程PID:
Process: 1768 ExecStart=/bin/mydaemon (code=exited, status=0/SUCCESS)
Main PID: 1770 (mydaemon)
Run Code Online (Sandbox Code Playgroud)
是Restart=on-failure只盯着父退出状态,或者还有孩子呢?