LINUX.ORG.RU

История изменений

Исправление v4567, (текущая версия) :

Кстати если взять вот такой вот код:

#!/bin/bash


echo_sig() {
        echo signal detected
}



trap 'echo_sig' SIGTERM
trap 'echo_sig' SIGTSTP
trap 'echo_sig' SIGCONT
trap 'echo_sig' SIGWINCH

while [ true ]
 do
   sleep 10

done

то сигналы будут отрабатывать не сразу, а после завершения очередного sleep, то есть максимум через 10 секунд, в зависимости от того когда пришёл сигнал и от момента старта команды sleep.

Исходная версия v4567, :

Кстати если взять вот такой вот код:

#!/bin/bash


echo_sig() {
        echo signal detected
}



trap 'echo_sig' SIGTERM
trap 'echo_sig' SIGTSTP
trap 'echo_sig' SIGCONT
trap 'echo_sig' SIGWINCH

while [ true ]
 do
   sleep 10

done

то сигналы будут отрабатывать не сразу, а после завершения очередного sleep, то есть максимум через 10 секунд, в зависимости от того когда пришёл сигнал и от момента старта команды sleep.