projects
/
spider.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
*** empty log message ***
[spider.git]
/
perl
/
cluster.pl
diff --git
a/perl/cluster.pl
b/perl/cluster.pl
index 2330bcda5639f5ae02986ce7119d206b5f1990b5..4a4400a15f45c90fae90a76d36cd0fd515905efa 100755
(executable)
--- 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)
@inqueue = (); # the main input queue, an array of hashes
$systime = 0; # the time now (in seconds)
-$version = "1.2
4
"; # the version no of the software
+$version = "1.2
5
"; # the version no of the software
$starttime = 0; # the starting time of the cluster
$lockfn = "cluster.lock"; # lock file name
$starttime = 0; # the starting time of the cluster
$lockfn = "cluster.lock"; # lock file name
@@
-159,6
+159,9
@@
sub login
sub cease
{
my $dxchan;
sub cease
{
my $dxchan;
+
+ $SIG{'TERM'} = 'IGNORE';
+ $SIG{'INT'} = 'IGNORE';
eval {
Local::finish(); # end local processing
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);
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();
DXUser::finish();
+ Log('cluster', "DXSpider V$version stopped");
unlink $lockfn;
exit(0);
}
unlink $lockfn;
exit(0);
}
@@
-335,5
+338,7
@@
for (;;) {
last if --$decease <= 0;
}
}
last if --$decease <= 0;
}
}
+cease(0);
+exit(0);