在 systemd 服务中,如何在重启时终止除 $MAINPID 之外的所有进程?

在 systemd 服务中,如何在重启时终止除 $MAINPID 之外的所有进程?

.service为 systemd 编写了一个简单的。 我的过程开始很好,但是跨越更多具有不同 PID 的子进程

因此,我无法用通常的方式正确停止我的服务:

ExecReload=/bin/kill -HUP $MAINPID

因为我终止了原始的主要进程(一个 shell 脚本),但没有终止它的子进程。

我怎么能够把他们都杀光重新启动时?是否有像 $ALLPIDS 这样的有效宏?

(我正在使用 Ubuntu 16.04。)

谢谢,F

相关内容