- 论坛徽章:
- 0
|
--系统环境:
uname -a
Linux itms-sjz-db-4 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.4 (Tikanga)
--问题描述:
shell能出结果 但是crontab出不来
shell显示结果为:14:52:05 1.19% 33%
crontab显示结果为:14:52:05 1.19% %
--shell代码如下
#!/bin/bash
source /home/bell/.bash_profile
num=1
day=`date +%Y%m%d`
while [ $num -lt 15 ]
do
ltime=`date +%H:%M:%S`
#second=`date +%S`
cputotal=`sar -u 1 1|grep Average|awk '{print $3;}'`
#memtotal=`top -n 1|grep Mem|awk '{printf "%.2lf", 100*substr($5,1,length($5)-1)/substr($3,1,length($3)-1);}'`
memtotal1=`top -n 1|grep Mem|awk '{print substr($5,1,length($5)-1);}'`
memtotal2=`top -n 1|grep Mem|awk '{printf substr($3,1,length($3)-1);}'`
memtotal3=`echo "scale=2;$memtotal1*100/$memtotal2"|bc`
echo $ltime $cputotal% $memtotal1 $memtotal2 $memtotal3% >> /home/bell/log_Monitor/$day.cpu-mem.log
let num+=1;
sleep 3;
done
注释:网上寻觅很久,都说是环境变量的问题,但是我没有试成功。本想通过在shell中用login的方法规避此问题,但是也没成功,哪位能帮帮忙?不胜感激! |
|