Previous Entry Share Next Entry
Прерывания в Bash
and_cesbo
# по таймеру (SIGALARM)
TIME=10 # прерывание через 10 секунд
trap 'exit' ALRM
( sleep $TIME && kill -ALRM "$" ) &
 
# псевдосигнал, отрабатывает при ошибке в скрипте
trap 'echo словили ERR' ERR
 
# псевдосигнал, отрабатывает при выходе из скрипта
# EXIT должен быть определен перед остальными ловушками
trap 'echo словили EXIT' EXIT
 
# kill -15
trap 'echo словили SIGTERM; exit 1' SIGTERM
 
# ^C или kill -2
trap 'echo словили INT; exit 1' INT
 
# разрыв соединения или kill -1
trap 'echo словили HUP; exit 1' HUP
 
# для для игнорирования сигнала
trap '' INT # ^C фтопку

?

Log in

No account? Create an account