LINUX.ORG.RU

bash: выход из sllep по SIGUSR


0

0

каждые 5 минут чего-то делаем:

while true
do
чего-то делаем
sleep 600
done

нужно, выходить из ожидания не только через определенное время, но и по сигналу ( SIGUSR2 ).
как это правильно делается?
кроме записи pid sleep в файл и прибивания оного ( кстати, как получить pid запущеного процесса? )?

☆☆

Ответ на: комментарий от anonymous

1. оно будет вызываться, если при этом висит sleep 600?
2. а что будет, если оно не успеет отработать пока висит sleep и цыкл пойдет по новой? нехорошо будет

Muromec ☆☆
() автор топика

>кстати, как получить pid запущеного процесса?

sleep 600 &
SLEEPPID=$!
wait $SLEEPPID

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