@chelius_ua

SIGINT при обрыве сессии?

Добрый день

Применяю $SIG{'INT'} для того, что бы отлавливать остановку работы скрипта по ctrl+c
А можно как-то отлавливать остановку работы скрипта например:
1. при закрытии окна с putty
2. если его убивают через kill
Спасибо
  • Вопрос задан
  • 114 просмотров
Решения вопроса 1
@pcdesign
Можно отслеживать.

use strict;
use warnings;
use sigtrap qw/die normal-signals/;

sleep(200);


Когда я убиваю программу через cntr-c получаю:

Caught a SIGINT at kill.pl line 0.

Когда убиваю с помощью kill pid, то получаю следующее:
Caught a SIGTERM at kill.pl line 0.

При закрытии ssh в Putty:
Caught a SIGHUP at kill.pl line 0.

Вот статейка на эту тему:
perltricks.com/article/37/2013/8/18/Catch-and-Hand...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы