编写shell脚本实现tomcat定时重启的方法
2021-02-01 04:06
1021 查看
最近我在学生价买的低配服务器上部署了一个很吃内存的网页,导致 tomcat 内存经常溢出而崩溃。
于是我上网找了一些教程编写了一个简单的每天定时启动 tomcat 的脚本,特此记录一下
我的环境是 centos 7
1、 在某个目录新建一个 .sh 脚本文件
vim tomcatStart.sh
2、 在 tomcatStart.sh 文件里面写入一下代码
#!/bin/bash /etc/profile tomcatPath="/usr/local/tomcat9" binPath="$tomcatPath/bin" echo "[info][$(date)]正在监控tomcat,路径:$tomcatPath" pid=`ps -ef | grep tomcat | grep -w $tomcatPath | grep -v 'grep' | awk '{print $2}'` if [-n "pid"]; then echo "[info][$(date)]tomcat进程为:$pid" echo "[info][$(date)]tomcat已经启动,准备使用shutdown命令关闭" $binPath"/shutdown.sh" sleep 2 pid=`ps -ef | grep tomcat | grep -w $tomcatPath | grep -v 'grep' | awk '{print $2}'` if [-n "$pid"]; then echo "[info][$(date)]使用shutdown关闭失败,准备kill进程" kill -9 $pid echo "[info][$(date)]kill进程完毕" sleep 1 else echo "[info][$(date)]使用shutdown关闭成功" fi else echo "[info][$(date)]tomcat未启动" fi echo "[info][$(date)]准备启动tomcat" $binPath"/startup.sh"
3、 修改 tomcatStart.sh 的权限
sudo chmod 777 tomcatStart.sh
4、 添加脚本到 crontab 定时任务
crontab -e // 第一个是 tomcatStart.sh 的路径, 第二个是将日志输出到某个文件中 00 03 * * * /usr/local/tomcat9/bin/tomcatStart.sh >> /home/zhang/tomcatLog.txt
5、 重启一下 crontab 以生效
systemctl restart crond
除了这种手动重启的方法,还有优化 tomcat 的方法,这个等有时间再去探索了
到此这篇关于编写shell脚本实现tomcat定时重启的方法的文章就介绍到这了,更多相关shell tomcat定时重启内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:相关文章推荐
- linux环境下编写shell脚本实现启动停止tomcat服务的方法
- 使用c和shell实现远程tomcat的重启备份脚本
- shell脚本定时重启tomcat
- shell脚本定时重启tomcat
- 3、编写tomcat重启脚本shell
- linux脚本(shell)之tomcat服务定时重启任务
- shell脚本:定时重启tomcat服务
- 在Linux系统中,编写一个shell脚本进行tomcat的启动,关闭和重启
- shell脚本编写,实现爬虫挂掉后重启
- Linux定时重启tomcat的shell脚本
- linux服务器实现每天定时备份mysql数据库的shell脚本
- shell脚本定时将批量日志导入到infobright的方法
- tomcat定时重启脚本
- windows下编写的Shell脚本在Linux下运行错误的解决方法
- shell自动监控重启Tomcat脚本
- SHELL脚本实现服务宕机监控自动重启
- shell 重启tomcat 脚本
- crontab中使用环境变量的方法(手动执行shell脚本可以,在定时任务中不行)
- windows下Tomcat6定时重启服务实现步骤
- Shell脚本中实现把输入的密码转换为*(星号)的方法