Мне нужно определить, остановился ли процесс (не имеет значения, произошел ли сбой, произошел обычный выход или что-то еще).
Моя установка такая:
- задача A - выполняет некоторую обработку (и иногда дает сбой).
- задача B - запускает задачу A и ждет результатов
Моя идея заключается в том, чтобы открыть файл в задаче A в самом начале и использовать inotify в задаче B, чтобы определить, когда задача A открыла и закрыла файл. Когда задача A останавливается (обычно или происходит сбой), файл будет закрыт, и задача B обнаружит это.
(при сбое задания A файл будет закрыт, верно?)
Мои вопросы:
- Выше будет работать?
- Есть ли более простой или лучший способ обнаружить остановку задачи А?
PS Если это имеет значение, я использую fedora 9
EDIT
Настройка выше очень упрощена. У меня 2 задачи B и около 30 задачи A. Поэтому я не могу использовать system
и fork