#!/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================" '/usr/……/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/……/bin/shutdown.sh' } else echo "===========startup.sh==============" '/usr/……/bin/startup.sh' fi
注意事项:
1.里面的路径根据实际自己tomcat所在的路径进行修改
2.如果是在windows下进行的编辑,编辑完需要转为linux/unix格式,不然可能会报 No such file or directoryetc/profile。可以通过notepad++进行转换。编辑--->文档格式转换-->转换为unix格式
3.把**.sh文件放到root目录下
4.更改权限 chmod a+x test.sh
5.输入 crontab -e
6.按i键编辑这个文本文件,输入以下内容,每天凌晨4:30重启tomcat 30 04 * * * /root/**.sh
按esc键退出编辑,输入wq回车保存
7.启动定时服务
[root@]# service crond stop
[root@]# service crond start
8.查看该任务是否在定时列表里面:
[root@]# crontab -l