made changes in xcatmon.pm because the cron job syntax are different between linux and aix.
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@834 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
parent
5c5d965f76
commit
999c199386
@ -115,7 +115,24 @@ sub startNodeStatusMon {
|
||||
if ($reading>0) { $value=$reading;}
|
||||
|
||||
#create the cron job, it will run the command every 3 minutes.
|
||||
my $newentry="*/$value * * * * XCATROOT=$::XCATROOT PATH=$ENV{'PATH'} XCATCFG='$ENV{'XCATCFG'}' $cmd";
|
||||
my $newentry;
|
||||
if (xCAT::Utils->isAIX()) {
|
||||
#AIX does not support */value format, have to list them all.
|
||||
my $minutes;
|
||||
if ($value==1) { $minutes='*';}
|
||||
elsif ($value<=30) {
|
||||
my @temp_a=(0..59);
|
||||
foreach (@temp_a) {
|
||||
if (($_ % $value) == 0) { $minutes .= "$_,";}
|
||||
}
|
||||
chop($minutes);
|
||||
} else {
|
||||
$minutes="0";
|
||||
}
|
||||
$newentry="$minutes * * * * XCATROOT=$::XCATROOT PATH=$ENV{'PATH'} XCATCFG='$ENV{'XCATCFG'}' $cmd";
|
||||
} else {
|
||||
$newentry="*/$value * * * * XCATROOT=$::XCATROOT PATH=$ENV{'PATH'} XCATCFG='$ENV{'XCATCFG'}' $cmd";
|
||||
}
|
||||
my ($code, $msg)=xCAT::Utils::add_cron_job($newentry);
|
||||
if ($code==0) { return (0, "started"); }
|
||||
else { return ($code, $msg); }
|
||||
|
Loading…
Reference in New Issue
Block a user