linux定时重启tomcat

1.编辑重启Tomcat命令

首先编辑一个文件

vi my_restart.sh

然后输入:

#!/bin/bash
. /etc/profile
tomcatPath="/opt/finereport/tomcat"
binPath="$tomcatPath/bin"
echo "[info][$(date +'%F %H:%M:%S')]正在监控tomcat,路径:$tomcatPath"

pid=`ps -ef | grep tomcat | grep -w $tomcatPath | grep -v 'grep' | awk '{print $2}'`
if [ -n "$pid" ]; then
echo "[info][$(date +'%F %H:%M:%S')]准备kill进程..."
kill -9 $pid
echo "[info][$(date +'%F %H:%M:%S')]kill进程完毕!"
sleep 2
echo "[info][$(date +'%F %H:%M:%S')]准备启动tomcat..."
$binPath"/startup.sh"
sleep 10
curl http://localhost:8888/
else
echo "[info][$(date +'%F %H:%M:%S')]tomcat未启动!"
$binPath"/startup.sh"
sleep 10
curl http://localhost:8888/
fi
 

1.上面是重启启动脚本,查询pid,直接kill掉,等待7秒 后重新启动

ps:

1.第二行中 . /etc/profile 等于 source /etc/profile

2.倒数第2行中,$binPath"/startup.sh" 启动,不用 ./$binPath"/startup.sh"  会报错。

3.发现shell这里需要执行的代码一定要在fi 前边,到fi 之后的可能就不运行了,


注意shell中的if  else  fi  和 python/java中的 if else 不一样

2.设置定时

crontab -l 查看定时任务,

crontab -e 编辑定时任务

添加下面内容到里面,这样天凌晨1点就会执行

每天凌晨3点运行

00 03 * * * /root/my_restart.sh > /root/restart-tomcat.txt

3.停止定时任务

暂停的话,就注释掉任务

crontab -e

然后注释掉任务

如果全部删除:

crontab -r

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值