shell脚本定时重启tomcat
Posted Carl_Hugo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本定时重启tomcat相关的知识,希望对你有一定的参考价值。
crond 是linux用来定期执行程序的命令,我们通过crond来定期执行shell脚本重启tomcat。下面我以CentOS release 6.3(版本查看cat /etc/issue)为例详细描述一下操作步骤:
1、编写shell脚本
vi restart_cat.sh
#!/bin/sh
. /etc/profile
pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk 'print $2'`
dat=`date '+%Y-%m-%d %H:%M:%S'`
echo $dat
echo $pid
if [ -n "$pid" ]
then
echo ===========shutdown================
/root/tomcat/apache-tomcat-7.0.82/bin/shutdown.sh
sleep 1
pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk 'print $2'`
if [ -n "$pid" ]
then
sleep 1
echo ========kill tomcat==============
kill -9 $pid
fi
sleep 1
echo ===========startup.sh==============
/root/tomcat/apache-tomcat-7.0.82/bin/startup.sh
else
echo ===========startup.sh==============
/root/tomcat/apache-tomcat-7.0.82/bin/startup.sh
fi
2、编辑crontab
crontab -e
如何设定定时时间详见如下描述:
示例:
0 2 * * * /root/restart_cat.sh >> /root/restart_cat.log 每天2点执行/root/restart_cat.sh脚本并把执行日志追加到/root/restart_cat.log文件中
3、重启crond
service crond stop 关闭
service crond start 启动
service crond restart 重启
4、查看定期执行的命令
crontab -l
到此我们已经成功创建了定时任务。
为创建的脚本添加权限:
chmod +x /root/restart_cat.sh
以上是关于shell脚本定时重启tomcat的主要内容,如果未能解决你的问题,请参考以下文章