/usr/local/tomcat-6.0.35/ 为tomcat安装目录。
1、编写脚本:
#!/bin/sh
echo ".......restarting the tomcat-6.0.35....."
pid=`ps -ef | grep tomcat-6.0.35 | grep -v grep | awk '{print $2}'`
echo "current tomcat pid ===== $pid"
if [ -n "$pid" ] ;
then {
echo "====== tomcat is running,try to shut it down ======="
'/usr/local/tomcat-6.0.35/bin/shutdown.sh'
sleep 10
# '/usr/local/tomcat-6.0.35/bin/shutdown.sh'
# sleep 10
pid=`ps aux | grep tomcat-6.0.35 | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ];
then {
echo "====== fail to shutdown the tomcat,now try to kill the tomcat pid $pid========"
kill -9 $pid
sleep 10
}
fi
echo "==========restart the tomcat============"
'/usr/local/tomcat-6.0.35/bin/startup.sh'
sleep 10
}
else {
echo "==========tomcat is already stopped, start it now ======="
'/usr/local/tomcat-6.0.35/bin/startup.sh'
}
fi
保存为restarttomcat.sh放在/usr/local目录。
2、脚本没问题后,要在crond服务中添加某时某刻执行这个脚本的命令,方法如下
命令:crontab -e
输入i进入编辑状态
在最下面一行加入下面这一行
30 03 * * * /usr/local/restarttomcat.sh
按esc,输入“:wq”回车保存
建议重启crond服务,命令如下
service crond stop
service crond start
这样就算完成了,关于crontab内容的具体含义是:在每天的3点30分,执行那个脚本。
可以用crontab -l 查看任务是否添加成功
30 03 * * * /usr/local/restarttomcat.sh
第一~五个字段的整数取值范围及意义是:
0~59 表示分
1~23 表示小时
1~31 表示日
1~12 表示月份
0~6 表示星期(其中0表示星期日)