java定时读取接口数据,定时检测JAVA接口和数据交换工具运行情况

该脚本主要用于Linux系统中设置定时任务,每天特定时间段检查由Java开发的接口状态,并执行数据交换工具。它会启动或停止Exchange_UP和Exchange_DOWN相关jar文件,并通过pid检查jar程序的状态,确保其正常运行。同时,脚本记录了日志,方便后续跟踪和排查问题。
摘要由CSDN通过智能技术生成

利用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值