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
扫描二维码关注公众号,回复:
1860910 查看本文章
![](/qrcode.jpg)
service crond stop 关闭
service crond start 启动
service crond restart 重启
4、查看定期执行的命令
crontab -l
到此我们已经成功创建了定时任务。
为创建的脚本添加权限:
chmod +x /root/restart_cat.sh