基本思路:

先检查待重启的tomcat的进程是否存在

存在则执行shutdown.

然后再次检查进程是否还存在,不存在则执行kill

然后删除工作空间及10天前的日志。

最后执行启动。

#!/bin/sh
tomname="$1";
ctompath="/opt/tomcats/${tomname}"

echo "restart tomcat starting..."

pid=`ps -elf | grep ${ctompath} | grep -v grep | awk '{print $4}'`

echo "ps -elf | grep ${ctompath} | grep -v grep | awk '{print $4}'"

if [ -n "$pid" ]
then
{
echo ===========shutdown================
${ctompath}/bin/shutdown.sh
sleep 1
pid=`ps -elf | grep ${ctompath} | grep -v grep | awk '{print $4}'`
if [ -n "$pid" ]
then
{
sleep 1
echo ========kill tom first ==============
kill -9 $pid
sleep 1
echo ========kill tom second ==============
kill -9 $pid
}
fi

echo "rm -rf ${ctompath}/work/* "
rm -rf ${ctompath}/work/*
echo "rm -rf ${ctompath}/logs/* 10 days ago files "
find ${ctompath}/logs/ -mtime +10 -type f | xargs rm -rf
sleep 1

echo ===========startup.sh==============
${ctompath}/bin/startup.sh
}
else
echo ===========startup.sh==============
${ctompath}/bin/startup.sh

fi

echo "restart tomcat complete!!!"

最新文章

  1. 阿里云 OSS+CDN
  2. using
  3. C: const and static keywords
  4. Chrome 开发工具 Javascript 调试技巧
  5. Android基础总结(3)——UI界面布局
  6. C语言中宏定义(#define)时do{}while(0)的价值
  7. HTTP中Get与Post、ViewState 原理
  8. show drop down menu within/from action bar
  9. hibernate_validator_10
  10. CentOS 7 之Shell学习笔记
  11. 根据获取Enum名获取对应的值通用方法(仅限值为int的)
  12. 跟着ZHONGHuan学习设计模式--桥接模式
  13. HDU ACM-Steps
  14. 痞子衡嵌入式:ARM Cortex-M内核那些事(5)- 指令集
  15. java validate date
  16. CSS Grid
  17. 【BFS宽度优先搜索】
  18. 洛谷 P1123 取数游戏
  19. camera原理
  20. 十个书写Node.js REST API的最佳实践(上)

热门文章

  1. Springboot系列:Springboot与Thymeleaf模板引擎整合基础教程(附源码)
  2. Spark 基本概念 & 安装
  3. 使用 jekyll + github pages 搭建个人博客
  4. C# MVC 使用 CKEditor图片上传 提示“不正确的服务器响应”
  5. Django商城项目笔记No.2项目准备工作
  6. 有关于分布式缓存Hazelcast
  7. CSP vs Actor Go vs Erlang
  8. 5、JUC--实现 Callable 接口
  9. AxisWebservice 发送多参数配置
  10. mssql sqlserver 保留小数位指定位数的2种方法分享