shell 看门狗

应用是通过nohup java -jar xx.jar &
难免遇到unkown error 挂掉,所以有必要编写看门狗 保护一下
#!/bin/bash
now=
date ‘+%Y-%m-%d %H:%M:%S’`

grepFlag=’datawarehouseLoader.jar’
thisLog=’/loader/watchDogLog.log’

baseDir=”/loader/”
sleepTime=60

if [ ! -f “ baseDir/datawarehouseLoader.jar];thenecho baseDir/datawarehouseLoader.jar file missing, check again" >> "$thisLog”
exit
fi

user=”root”
if [ “$user” != “root” ]; then
echo “this tool must run as root
exit
fi

while [ 0 -eq 0 ]
do
now=date '+%Y-%m-%d %H:%M:%S'
ret=ps -ef | grep "$grepFlag" | grep -v grep | wc -l
if [ reteq0];thencd baseDir
echo “ nowprocessnotexists,restartprocessnow...">>" thisLog”
nohup java -jar datawarehouseLoader.jar &
echo “ nowrestartdone.....">>" thisLog”
cd curDirelseecho now process exists , sleep sleepTimeseconds>> thisLog”
sleep $sleepTime
fi
done
`
臭不要脸的参考自:使用bash shell脚本编写简易的看门狗watch dog – https://www.chenyudong.com/archives/bash-shell-watch-dog-auto-restart-process.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值