利用linux系统的定时任务,每天分几个时间段运行脚本检测用java开发出来的接口是否运行,并且定期执行数据交换小工具
#!/bin/bash
PATH="/usr/lib/jvm/java-6-openjdk-amd64/jre/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin"
export $PATH
clear ;
nowtime=$(date +"%H")
jar_path="/path"
shell_log="/pathlog"
jarexplain_path="/path"
jarsocket_path="/path"
function EXCHANGE_UP()
{
for i in $(cd $jar_path ; echo Exchange_UP* )
do
java -jar $jar_path/$i &
done
}
function EXCHANGE_DOWN()
{
for i in $(cd $jar_path ; echo Exchange_DOWN* )
do
java -jar $jar_path/$i &
done
}
function jar_explain()
{
for i in $(cd $jarexplain_path ; echo *.jar )
do
if [ ! -d $i ] ; then
pid_value=$(ps aux|grep java |grep $i |awk '{print $2}')
# echo "$i is $pid_value"
if [ $pid_value ] ; then
echo $i is $pid_value
else
java -jar $jarexplain_path/$i &
echo $i no pid
echo "$(date +"%Y%m%d") start $i" >> $shell_log/explain.log
fi
fi
done
}
function jar_socket()
{
pid_value=$(ps aux|grep java |grep "xxx.jar" |awk '{print $2}')
if [ $pid_value ] ; then
echo xxx.jar is $pid_value
else
nohup java -jar $jarsocket_path/xxx.jar &
echo xxx.jar no pid
echo "$(date +"%Y%m%d") start xxx.jar" >> $shell_log/jar_socket.log
fi
}
#jar_explain &
jar_socket &
if [ "01" -le $nowtime -a "12" -ge $nowtime ] ; then
jar_explain &
EXCHANGE_UP
# echo 1
else
EXCHANGE_DOWN
# echo 2
fi