Столкнулся с такой проблему:
1) Есть bash скрипт запущенный в фоне.
2) Этот скрипт при старте проверяет запущен он или нет. И если нет, то создает pid файл.
3) Далее скрипт запускае определенный процесс и следит за его работоспособность. т.е. если процесс завершился с определеннымм кодами, то скрипт перезапускает этот процесс. При других кодах ошибки скрипт тоже завершает свою работу
4) при завершении работы скрипта, он удаляет PID файл
И вот теперь главный вопрос: необходимо сделать так, чтобы при прибитии процесса скрипта (допустим через kill с использованием pid файа), чтобы автоматом завершался и дочерний процесс.
Если просто убить процесс скрипта, то дочерний всё равно продолжает работать.
Или как вариант надо сделать так, чтобы дочерний процесс получал уведомление о том, что родител завершил свою работу и автоматически сам закрылся.
![](/img/p.gif)
Ответ на:
комментарий
от unsigned
![](/photos/65160:-1224497607.gif)
![](/img/p.gif)
Ответ на:
комментарий
от slesh
![](/img/p.gif)
Ответ на:
комментарий
от mv
![](/photos/65160:-1224497607.gif)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Получить имя процесса, зная его pid (2012)
- Форум завершение потомков (2001)
- Форум Взаимодействие system в php и fork+exec конструкции в исполняемой программе. (2013)
- Форум [Unix] Как завершить родителя до завершения потомка. (2010)
- Форум общие данные у родителя и потомка (2007)
- Форум Отчего всё так плохо с отношением родитель-ребенок? (2024)
- Форум Как сделать автоматическое завершение потомков убитого процесса? (2010)
- Форум Как правильно вызвать оригинальный метод родителя из потомка? (2017)
- Форум как уведомить потомка о смерти родителя или почему при убиении родителя потомки не получают sigchld как написано в мане???? (2005)
- Форум Получить в потомке аргумент темплейта, подставленный при наследовании родителя (2016)