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
