Страница 30 из 324
Напоминаем, что обычно сценарии обрабатываются интерпретатором сверху вниз, поэтому вы должны задать, команду trap перед той частью сценария, которую хотите защитить.
Для возврата к стандартной реакции на сигнал, просто задайте команду как -. Для игнорирования сигнала задайте в команде пустую строку ''. Команда trap без параметров выводит текущий список перехватов и действий.
В табл. 2.9 перечислены самые важные, включенные в. стандарт Х/Open сигналы, которые можно отследить (со стандартными номерами в скобках). Дополнительную информацию можно найти на страницах раздела 7 интерактивного справочного руководства, посвященного сигналам (man 7 signal).
Таблица 2.9
Сигнал Описание HUP (1) Неожиданный останов; обычно посылается, когда отключается терминал или пользователь выходит из системы INT (2) Прерывание; обычно посылается нажатием комбинации клавиш <Ctrl>+<C> QUIT (3) Завершение выполнения; обычно посылается нажатием комбинации клавиш <Ctrl>+<> ABRT (6) Аварийное завершение; обычно посылается при возникновении серьезной ошибки выполнения ALRM (14) Аварийный сигнал; обычно посылается для обработки превышений лимита времени TERM (15) Завершение; обычно посылается системой, когда она завершает работу