linux重启tomcat的shell脚本
基本思路:
先检查待重启的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!!!"
最新文章
- 阿里云 OSS+CDN
- using
- C: const and static keywords
- Chrome 开发工具 Javascript 调试技巧
- Android基础总结(3)——UI界面布局
- C语言中宏定义(#define)时do{}while(0)的价值
- HTTP中Get与Post、ViewState 原理
- show drop down menu within/from action bar
- hibernate_validator_10
- CentOS 7 之Shell学习笔记
- 根据获取Enum名获取对应的值通用方法(仅限值为int的)
- 跟着ZHONGHuan学习设计模式--桥接模式
- HDU ACM-Steps
- 痞子衡嵌入式:ARM Cortex-M内核那些事(5)- 指令集
- java validate date
- CSS Grid
- 【BFS宽度优先搜索】
- 洛谷 P1123 取数游戏
- camera原理
- 十个书写Node.js REST API的最佳实践(上)
热门文章
- Springboot系列:Springboot与Thymeleaf模板引擎整合基础教程(附源码)
- Spark 基本概念 &; 安装
- 使用 jekyll + github pages 搭建个人博客
- C# MVC 使用 CKEditor图片上传 提示“不正确的服务器响应”
- Django商城项目笔记No.2项目准备工作
- 有关于分布式缓存Hazelcast
- CSP vs Actor Go vs Erlang
- 5、JUC--实现 Callable 接口
- AxisWebservice 发送多参数配置
- mssql sqlserver 保留小数位指定位数的2种方法分享