Shell_tomcat重启和缓存清除_Linux运维笔记
来源:互联网 发布:十进制转bcd码算法 编辑:程序博客网 时间:2024/05/22 03:07
开始做运维的时候经常会遇到重启tomcat、重新部署项目包等情况,为减少其他因素带来影响,就需要每次启动都要清除一下tomcat运行的缓存文件,这样问题就出来了,这个重复劳动没技术含量,也怕删错文件,就想这个tomcat为什么不能添加到服务呢?那样就能使用service *** start/stop命令,可是找了好久没找到,不知道是因为太简单,还是我的原因,时间久了,自己就开始研究shell了,上周开始学习shell也有半个月了,有点成果share一下。
目的:
1.重启tomcat
2.清空缓存文件
但是要注意的是环境变量的设置,若不同需要自己更改。
#!/bin/shtomcat_dir=/usr/local/apache-tomcat-7.0.47#尝试关闭tomcatMonitor(){echo "[$(date +'%F %H:%M:%S')]"#第一次检查,是否存在,然后尝试使用shutdown关闭tomcattomcatPid_1=$(ps -ef|grep tomcat |grep jdk | awk '{print $2}')echo "Tomcat的pid为:$tomcatPid_1" if [ "$tomcatPid_1" ]thenecho "=*=Tomcat运行正常,现在关闭,并清空缓存"sh $tomcat_dir/bin/shutdown.sh#第二次检查,shutdown结果,然后尝试使用kill关闭tomcattomcatPid_2=$(ps -ef|grep tomcat |grep jdk | awk '{print $2}')if [ "$tomcatPid_2" ]thenkill -9 $tomcatPid_2#第三次检查,kill结果tomcatPid_3=$(ps -ef|grep tomcat |grep jdk | awk '{print $2}')if [ "$tomcatPid_3" ]thenecho "Tomcat进程kill失败,这个基本不可能"elseecho "Tomcat关闭成功For Kill"fielseecho "shutdown.sh停止Tomcat成功"fielseecho "Tomcat之前并没有启动"fi}Monitor#尝试清缓存/work/Catalinaif [ ! -d "$tomcat_dir/work/Catalina" ];thenecho "/work/Catalian不存在"elserm -rf "$tomcat_dir/work/Catalina"echo "/work/Catalina存在,现已删除"fi#尝试清日志if ! [ -f "$tomcat_dir/logs/catalina.out" ]thenecho "/logs/catalina.out不存在"elsecd $tomcat_dir/logsrm -rf *echo "tomcat日志文件存在,现已删除"fi#尝试清缓存/conf/Catalinaif [ ! -d "$tomcat_dir/conf/Catalina" ]thenecho "/conf/Catalina不存在"elserm -rf "$tomcat_dir/conf/Catalina"echo "/conf/Catalina存在,现已删除"fi
我自己测试没有问题,脚本还在不断优化中。。。
推荐Linux学习千人群:148976441
新手学习,求更正,求建议,求同步
一条运维小白的自学之路
0 0
- Shell_tomcat重启和缓存清除_Linux运维笔记
- 关于重定向和缓存区
- webview和H5 清除缓存和缓存文件删除。
- iOS中清除web的cookie方法和缓存
- iOS中清除web的cookie方法和缓存
- iOS中清除web的cookie方法和缓存
- 清除xcode中多余的证书和缓存
- java WEB Response重定向和缓存控制
- IP及主机名设置_Linux运维笔记
- Nginx反向代理和缓存服务和手动清除缓存模块purge的配置
- 清除C盘系统垃圾和缓存的批处理bat文件
- Android应用相关文件目录、清除数据和缓存的介绍
- 清除C盘系统垃圾和缓存的批处理bat文件
- 数据源控件和缓存
- 查询和缓存
- 自定义调节器和缓存
- 过滤器和缓存
- 网络请求和缓存
- 文件系统 习题
- Android四大组件之---Service(服务)详解
- AES加密
- UVa:11419 SAM I AM
- 让linux下无线网卡变身随身wifi----linux下dhcp服务器的启动
- Shell_tomcat重启和缓存清除_Linux运维笔记
- 设计数据库时记
- 又喝醉了
- acm nyist字符串逆序输出 时间限制:3000 ms | 内存限制:65535 KB 难度:0
- 不同数据类型if语句的与“零值”比较
- ZOJ 2334 Monkey King
- 九度OJ 1547 出入栈 -- 动态规划
- 动态生成变量名
- Comparable与Comparator区别联系