##强制关闭服务脚本
#!/bin/bash
pwd
self_dir="$( cd "$( dirname "$0" )" && pwd )"
echo "self_dir is $self_dir"
cd "$self_dir"
pwd
sh ./stop.sh
sleep 3
if [ $(ps -ef | grep "com.dc.branch.bootstrap.Main" | grep -v "grep" | wc -l) -eq 1 ]; then
kill $(ps -ef | grep "com.dc.branch.bootstrap.Main" | grep -v "grep" | awk '{print $2}')
echo "stop failed and killed! "
else
echo "stop success!"
fi
##重启服务
#!/bin/bash
pwd
self_dir="$( cd "$( dirname "$0" )" && pwd )"
echo "self_dir is $self_dir"
cd "$self_dir"
pwd
echo "This is starting for 1 times!"
sleep 2
nohup ./start.sh &
sleep 20
port1_=`ps -ef | grep "com.dc.branch.bootstrap.Main" | grep -v "grep" | awk '{print $2}'`
echo "$port1_"
if [ "$port1_" == "" ]; then
echo "This is starting for 2 times!"
nohup ./start.sh &
sleep 20
port2_=`ps -ef | grep "com.dc.branch.bootstrap.Main" | grep -v "grep" | awk '{print $2}'`
echo "$port2_"
if [ "$port2_" == "" ]; then
echo "This is starting for 3 times!"
nohup ./start.sh &
else
echo "This is starting for 2 success!"
fi
else
echo "This is starting for 1 success!"
fi
##自动任务可配置调度
crontab -e 设置任务
crontab -l 查看所有调度任务
crontab -r 删除所有调度任务
例:
分(0-59) 时(0-23) 日(1-31) 月(1-12) 周(0-6)
20 23 * * * /home/branch/app/SmartPS/bin/stopsmartps.sh
40 23 * * * /home/branch/app/SmartPS/bin/startsmartps.sh