Назад | Перейти на главную страницу

Как в службе systemd при перезапуске убить все процессы, кроме $ MAINPID?

Я написал простой .service для systemd. Мой процесс начинается нормально, но это охватывает больше подпроцессов с разными PID.

Следовательно, я не могу нормально остановить свою службу обычной строкой:

ExecReload=/bin/kill -HUP $MAINPID

потому что я убиваю основной исходный процесс (сценарий оболочки), но не его потомков.

Как я могу убей их всех при перезапуске? Есть ли допустимый макрос, например $ ALLPIDS?

(Я работаю с Ubuntu 16.04.)

Спасибо, F