# 10 * * * * cd /home/work/pay-data-load && bash check_running_status.sh
# check_running_status.sh
# 用于检查pay-data-load是否正常运行的脚本
current_path=$(cd "$(dirname $0)"; pwd)
# 检查当前运行时间的上一个小时的日志
# 是否日志为空,如果为空表示pay-data-load假死
# 记录FATAL日志,并重启pay-data-load服务
function checkLogStatus()
{
logPath="$current_path/log"
currentTime=`date -d '-1 hour' +%Y%m%d%H`
logFileName="$logPath/pay-data-load.log.$currentTime"
fileSize=`du -a $logFileName | awk '{print $1}'`
if [[ "$fileSize" = "0" ]]; then
echo "FATAL: `date +'%Y-%m-%d %H:%M:%S'` log is empty, pay-data-load might be down already." >> "$logPath/pay-data-load.log.wf"
bash $current_path/load_server.sh reload
fi
}
checkLogStatus