LINUX.ORG.RU
ФорумAdmin

отслеживание ответа от процесса в bash


0

1

Например есть 2 процесса, которые запускаются в фоне:

( sleep 5; echo 'A'; sleep 100 ) &

( sleep 7; echo 'B'; sleep 100 ) &

Хочется прибить эти процессы после того как исполнится первый sleep для ВСЕХ процессов - т е прибить эти процессы когда процессы вернут некое событие-в данном случае echo. Как это сделать ?

★★☆☆

Последнее исправление: SI (всего исправлений: 1)

Наверно, trap.

GotF ★★★★★
()

Меняешь echo на echo > fifo. получаешь PID обоих процессов, это можно сразу после их отправки в бакграунд. Далее стартуешь следующее — считка из этого же fifo слова в цикле. Если слово равно A или В, то киляешь те 2 PID-а.

Bers666 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.