因为tomcat总是莫名的挂掉,所以打算写一个每天定时重启的脚本。
一、创建重启脚本。
创建一个restart.sh文件,输入以下内容。
#!/bin/sh
. /etc/profile
pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'`
echo $pid
if [ -n "$pid" ]
then
{
echo ===========shutdown================
/opt/tomcat1/bin/shutdown.sh
#/opt/tomcat2/bin/shutdown.sh
sleep
pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'`
if [ -n "$pid" ]
then
{
sleep
echo ========kill tomcat==============
kill - $pid
}
fi
sleep
echo ===========startup.sh==============
/opt/tomcat1/bin/startup.sh
#/opt/tomcat2/bin/startup.sh
}
else
echo ===========startup.sh==============
/opt/tomcat1/bin/startup.sh
#/opt/tomcat2/bin/startup.sh
fi
然后输入 sudo chmod 777 restart.sh
指令,把restart.sh文件修改为可执行文件。
二、建立定时任务。
使用crontab -e
命令进入编辑crontab脚本。
第一次输入crontab -e
的时候,默认使用了nano编辑器,不会用。。。后来用sudo select-editor
命令重新选择vim编辑器就好了。
* * * * * /home/user/restart.sh # 每隔一分钟执行一次任务
0 * * * * /home/user/restart.sh # 每小时的0点执行一次任务,比如6:00,10:00
6,10 * 2 * * /home/user/restart.sh # 每个月2号,每小时的6分和10分执行一次任务
*/3,*/5 * * * * /home/user/restart.sh # 每隔3分钟或5分钟执行一次任务,比如10:03,10:05,10:06
我用的是
保存并退出后