Добрый день! Как на winxp и ActivePerl5, перехватить ctrl+c (остановку скрипта),
до этого момента(до обработки ctrl+c) мне нужно успеть в скрипте сделать :
"$session->close;" (закрыть telnet сессию).Заранее спасибо !!!
>Добрый день! Как на winxp и ActivePerl5, перехватить ctrl+c (остановку скрипта),
>до этого момента(до обработки ctrl+c) мне нужно успеть в скрипте сделать :
>
>"$session->close;" (закрыть telnet сессию).
>
>Заранее спасибо !!!Можно попробовать -
$SIG{INT} = sub { do what you need };
но нужно убедиться что это работает в Windows ( в Unix точно работает, но вот насчет Windows
у меня уверенности нет)
>Можно попробовать -
>$SIG{INT} = sub { do what you need };
>но нужно убедиться что это работает в Windows ( в Unix точно
>работает, но вот насчет Windows
> у меня уверенности нет)не срабатывает...
>>Можно попробовать -
>>$SIG{INT} = sub { do what you need };
>>но нужно убедиться что это работает в Windows ( в Unix точно
>>работает, но вот насчет Windows
>> у меня уверенности нет)
>
>не срабатывает...Помнитца мне был модуль "sigtrap", попробуй может то ято нужно.
Почитай тут http://www.xav.com/perl/lib/sigtrap.html
Возможно это покажется странным, но более дельные советы по винде могут дать на форумах, посвящённых именно винде. Впрочем, если ответы вроде "не знаю, как в Windows, но в UNIX должно работать так..." Вас вполне устраивают, продолжайте спрашивать в конференции "Программирование под UNIX" - здесь всегда рады ответить на любые вопросы. Хоть бы и по астрофизике ;)
Ну всегда можно посоветовать почитать man perlport, хотя если используется именно Active Perl, то конечно никаких гарантий дать нельзя.