1、写一个shell脚本,定时重启tomcat并输出pid与时间至log文件
在root下编辑restartTomcat文件: vi restartTomcat.sh
#!/bin/sh
. /etc/profile
pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'`
date=`date "+%Y-%m-%d %H:%M:%S"`
echo $date -- $pid >> /root/restartlog.log
if [ -n "$pid" ]
then
{
echo ===========shutdown================
/usr/local/tomcat/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==============
/usr/local/tomcat/bin/startup.sh
sleep 1
pidNEW=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'`
dateNEW=`date "+%Y-%m-%d %H:%M:%S"`
echo $dateNEW ++ $pidNEW >> restartlog.log
}
else
{
echo ===========startup.sh==============
/usr/local/tomcat/bin/startup.sh
sleep 1
pidNEW=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'`
dateNEW=`date "+%Y-%m-%d %H:%M:%S"`
echo $dateNEW ++ $pidNEW
}
fi
2、给文件增加执行权限
chmod a+x restartTomcat.sh
3、添加定时器,每天十点半执行
crontab -e
30 22 * * * /root/restartTomcat.sh
4、查看定时任务
crontab -l
5、重启定时器
service crond stop
service crond start