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