The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"перехватить ctrl+c (остановку скрипта)"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"перехватить ctrl+c (остановку скрипта)"  
Сообщение от sergeyfromkomi email(ok) on 04-Авг-08, 17:44 
Добрый день! Как на winxp и ActivePerl5, перехватить ctrl+c (остановку скрипта),
до этого момента(до обработки ctrl+c) мне нужно успеть в скрипте сделать :
"$session->close;" (закрыть telnet сессию).

Заранее спасибо !!!

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "перехватить ctrl+c (остановку скрипта)"  
Сообщение от alexey (??) on 05-Авг-08, 09:04 
>Добрый день! Как на winxp и ActivePerl5, перехватить ctrl+c (остановку скрипта),
>до этого момента(до обработки ctrl+c) мне нужно успеть в скрипте сделать :
>
>"$session->close;" (закрыть telnet сессию).
>
>Заранее спасибо !!!

Можно попробовать -
$SIG{INT} = sub { do what you need };
но нужно убедиться что это работает в Windows ( в Unix точно работает, но вот насчет Windows
у меня уверенности нет)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "перехватить ctrl+c (остановку скрипта)"  
Сообщение от sergeyfromkomi email(ok) on 05-Авг-08, 11:38 
>Можно попробовать -
>$SIG{INT} = sub { do what you need };
>но нужно убедиться что это работает в Windows ( в Unix точно
>работает, но вот насчет Windows
> у меня уверенности нет)

не срабатывает...


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "перехватить ctrl+c (остановку скрипта)"  
Сообщение от Arpo email(ok) on 05-Авг-08, 13:06 
>>Можно попробовать -
>>$SIG{INT} = sub { do what you need };
>>но нужно убедиться что это работает в Windows ( в Unix точно
>>работает, но вот насчет Windows
>> у меня уверенности нет)
>
>не срабатывает...

Помнитца мне был модуль "sigtrap", попробуй может то ято нужно.
Почитай тут http://www.xav.com/perl/lib/sigtrap.html

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "перехватить ctrl+c (остановку скрипта)"  
Сообщение от jd2 (ok) on 07-Авг-08, 02:33 
Возможно это покажется странным, но более дельные советы по винде могут дать на форумах, посвящённых именно винде. Впрочем, если ответы вроде "не знаю, как в Windows, но в UNIX должно работать так..." Вас вполне устраивают, продолжайте спрашивать в конференции "Программирование под UNIX" - здесь всегда рады ответить на любые вопросы. Хоть бы и по астрофизике ;)
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "перехватить ctrl+c (остановку скрипта)"  
Сообщение от angra (ok) on 07-Авг-08, 03:22 
Ну всегда можно посоветовать почитать man perlport, хотя если используется именно Active Perl, то конечно никаких гарантий дать нельзя.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру