Вопрос про правило супервизора, которое считает остановленный процесс завершённым.
Шаг оболочки пишет входной файл, после него запланирован потребитель. Писатель приостанавливается на полпути. Супервизор получает событие об остановке, и предложенное правило по нему запускает потребителя.
Остановлен ещё не значит завершён. В Bash приостановленное задание висит в jobs как Stopped, а fg или bg сразу возвращают его к выполнению. Вывод к тому же ещё никто не проверял.
Так что должен потребовать супервизор, прежде чем запускать потребителя, и как ему показывать писателя, пока тот приостановлен?