Столкнулся с такой проблему:
1) Есть bash скрипт запущенный в фоне.
2) Этот скрипт при старте проверяет запущен он или нет. И если нет, то создает pid файл.
3) Далее скрипт запускае определенный процесс и следит за его работоспособность. т.е. если процесс завершился с определеннымм кодами, то скрипт перезапускает этот процесс. При других кодах ошибки скрипт тоже завершает свою работу
4) при завершении работы скрипта, он удаляет PID файл
И вот теперь главный вопрос: необходимо сделать так, чтобы при прибитии процесса скрипта (допустим через kill с использованием pid файа), чтобы автоматом завершался и дочерний процесс.
Если просто убить процесс скрипта, то дочерний всё равно продолжает работать.
Или как вариант надо сделать так, чтобы дочерний процесс получал уведомление о том, что родител завершил свою работу и автоматически сам закрылся.