1、编辑shell

命令:
cd /data
mkdir -p task
cd task
vi restartTomcat.sh

2、编辑以下内容

!/bin/sh


#查找tomcat的pid
pid=ps aux |grep java | grep tomcat-6.0.45 | grep -v grep | grep -v Restart | grep -v restart | awk '{print $2}'
echo “the tomcat pid is $pid”

#判断tomcat进程是否存在
if [ -n “$pid” ];then
sleep 1
pid=ps aux |grep java | grep tomcat-6.0.45 | grep -v grep | grep -v restart | grep -v Restart | awk '{print $2}'
if [ -n “$pid” ]; then
sleep 5
echo “tomcat进程将被杀死 $pid .”
kill -9 $pid
fi

sleep 10
echo “tomcat进程已经被杀死,先重新启动tomcat.”
/data/tomcat-6.0.45/bin/startup.sh
else
echo “tomcat进程不存在,先重新启动tomcat.”
/data/tomcat-6.0.45/bin/startup.sh

fi

3、保存退出

4、验证(注意验证时间不要影响业务人员使用)

命令:
sh restartTomcat.sh
查看输出信息成功

5、设置定时任务

命令:crontab e
#23:30重启tomcat
30 23 * sh /data/task/restartTomcat.sh