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

我为systemd写了一个简单的.service我的过程开始正常,但它跨越了不同的PID的更多子过程

因此,我无法用通常的方式来适当地阻止我的服务

 ExecReload=/bin/kill -HUP $MAINPID 

因为我杀死了主要的原始进程(一个shell脚本),而不是它的subprocess。

我怎么能杀死他们都重新启动? 有没有像$ ALLPIDS有效的macros?

(我正在使用Ubuntu 16.04。)

谢谢,F