co se stane po ESC-VYRESENO

Petr Vileta petr na practisoft.cz
Čtvrtek Červen 10 05:38:12 CEST 2004


> V pripade prerusenia loadovania stranky signal zrejme bude PIPE alebo
KILL,
> ale to tu uz bolo povedane. Treba teda odchytit tieto 2 a vo funkcii, na
ktoru
> ukazuju, sa snazit korektne ukoncit pracu. Signaly sa mozu popripade aj
> odignorovat, ale v tomto pripade to asi nebude ono.
No ja nevim odkud ta rana dohlavy prileti. Napsal jsem si testovaci skript a
mam tam neco jako tohle

$SIG{'ABRT'}=sub {&cancel('ABRT');};
$SIG{'HUP'}=sub {&cancel('HUP');};
$SIG{'KILL'}=sub {&cancel('KILL');};
$SIG{'QUIT'}=sub {&cancel('QUIT');};
$SIG{'STOP'}=sub {&cancel('STOP');};
$SIG{'TERM'}=sub {&cancel('TERM');};
$SIG{'__DIE__'}=sub {&cancel('__DIE__');};

sub cancel
{
my $msg=$_[0];
my ($sec,$min,$hour,$day,$mon,$year)=localtime(time);
printf LOG "\n%02d:%02d:%02d\n",$hour,$min,$sec;
print LOG "CANCEL $msg\n";
close LOG;
close I;
exit 0;
}

ale v logu mam vzdycky
10:52:41
CANCEL __DIE__

tak fakt nevim :-)

--
Petr



Další informace o konferenci Linux