>добрый день.
>возникла следующая проблемма:
>есть перл скрипт примерно следующего содержания:
>заранее спасибо я вижу два пути:
первое:
в программ стартере написать:
sub ignore {
print "Get INTTERM, ignore!\n";
}
$SIG{'TERM'} = \&ignore;
тогда в баше будет устанавливаться трап и нормально срабатывать. а о том устанавливается он или нет можно судить по команде
trap -p
второе:
заменить программу точки.sh на программу точки.pl
#!/usr/bin/perl
use strict;
use IO::Handle;
sub stop {
print "Get INTTERM, quit!\n";
exit(0);
}
$SIG{'TERM'} = \&stop;
STDOUT->autoflush(1);
while (1) {
print ".";
sleep (1);
}
exit(0);
в отличии от баша перл нормально выставит обработчик сигнала.