各位linux爱好者,大家好,现在请教一个问题我分别写了2个脚本
script1
#!/bin/bash
echo $PATH >>/root/vms.log
declare -i dbcount
dbcount=`/bin/netstat -ant|grep '1521'|grep EST|wc -l`
echo "$dbcount" >>/root/vms.log
if [ "$dbcount" -ge "90" ]; then
USER=root
JAVA_HOME=/usr/java/jdk1.5.0_10
TOMCAT_HOME=/usr/local/tomcat5
CATALINA_BASH=$TOMCAT_HOME
CATALINA_HOME=$TOMCAT_HOME
JRE=/usr/java/jdk1.5.0_10/jre
CLASSPATH=$JAVA_HOME/lib:$JRE/lib:.
PATH=$JAVA_HOME/bin:$JRE/bin:$PATH.
export JAVA_HOME JRE CLASSPATH PATH TOMCAT_HOME CATALINA_BASH CATALINA_HOME
LANG="zh_CN.GB18030"
echo $PATH >>/root/vms.log
i=`/bin/ps -e|grep java|awk '{print $1}'`
/bin/date >> /root/kill.log
/bin/echo $i >> /root/kill.log
/bin/kill -9 $i
/bin/sleep 15
/usr/local/tomcat5/bin/startup.sh
/bin/sleep 15
/bin/ps -e|grep java >> /root/kill.log
else
exit
fi
-----------------------------------------------------------------
script2
#!/bin/bash
echo $PATH >>/root/vms.log
USER=root
JAVA_HOME=/usr/java/jdk1.5.0_10-----
TOMCAT_HOME=/usr/local/tomcat5
CATALINA_BASH=$TOMCAT_HOME
CATALINA_HOME=$TOMCAT_HOME
JRE=/usr/java/jdk1.5.0_10/jre
CLASSPATH=$JAVA_HOME/lib:$JRE/lib:.
PATH=$JAVA_HOME/bin:$JRE/bin:$PATH.
export JAVA_HOME JRE CLASSPATH PATH TOMCAT_HOME CATALINA_BASH CATALINA_HOME
LANG="zh_CN.GB18030"
echo $PATH >>/root/vms.log
declare -i dbcount
dbcount=`/bin/netstat -ant|grep '1521'|grep EST|wc -l`
echo "$dbcount" >>/root/vms.log
if [ "$dbcount" -ge "90" ]; then
i=`/bin/ps -e|grep java|awk '{print $1}'`
/bin/date >> /root/kill.log
/bin/echo $i >> /root/kill.log
/bin/kill -9 $i
/bin/sleep 15
/usr/local/tomcat5/bin/startup.sh
/bin/sleep 15
/bin/ps -e|grep java >> /root/kill.log
else
exit
fi
--------------------------------------------
我把2个脚本非别加到crontab里后,script1 输出dbcount 是正常的,而script2就是0。具体真找不到原因在哪?还请大家帮我分析下,谢谢