X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2Fcluster.pl;h=88131b21a6931b08583b7cf0df5e760c5d4024ee;hb=4ed8f51684c6f2183ffd5e46f1fc69dc4f52ebd9;hp=2330bcda5639f5ae02986ce7119d206b5f1990b5;hpb=1728c7c7a64eaf2852c490629f022c7e70bc46e2;p=spider.git diff --git a/perl/cluster.pl b/perl/cluster.pl index 2330bcda..88131b21 100755 --- a/perl/cluster.pl +++ b/perl/cluster.pl @@ -67,7 +67,7 @@ package main; @inqueue = (); # the main input queue, an array of hashes $systime = 0; # the time now (in seconds) -$version = "1.24"; # the version no of the software +$version = "1.26"; # the version no of the software $starttime = 0; # the starting time of the cluster $lockfn = "cluster.lock"; # lock file name @@ -159,6 +159,9 @@ sub login sub cease { my $dxchan; + + $SIG{'TERM'} = 'IGNORE'; + $SIG{'INT'} = 'IGNORE'; eval { Local::finish(); # end local processing @@ -172,8 +175,8 @@ sub cease Msg->event_loop(1, 0.05); Msg->event_loop(1, 0.05); Msg->event_loop(1, 0.05); - Log('cluster', "DXSpider V$version stopped"); DXUser::finish(); + Log('cluster', "DXSpider V$version stopped"); unlink $lockfn; exit(0); } @@ -335,5 +338,7 @@ for (;;) { last if --$decease <= 0; } } +cease(0); +exit(0);