介绍
小编给大家分享一下如何编写shell脚本实现tomcat定时重启,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
于是我上网找了一些教程编写了一个简单的每天定时启动tomcat的脚本,特此记录一下
我的环境是centos 7
1,在某个目录新建一个. sh脚本文件
vim tomcatStart。sh
2,在tomcatStart。上海文件里面写入一下代码
# !/bin/bash/etc/profile tomcatPath=?usr/地方/tomcat9" binPath=皌omcatPath美元/bin" echo “[信息][$(日期)]正在监控tomcat,路径:tomcatPath"美元; pid=' ps -ef  |, grep tomcat |, grep -w tomcatPath 美元;|,grep -v & # 39; grep # 39;, |, awk & # 39; {print $ 2} & # 39;” if [-n “pid"];然后 echo “[信息][$(日期)]tomcat进程为:pid"美元; echo “[信息][$(日期)]tomcat已经启动,准备使用关闭命令关闭, binPath"美元/shutdown.sh" sleep 2 pid=' ps -ef  |, grep tomcat |, grep -w tomcatPath 美元;|,grep -v & # 39; grep # 39;, |, awk & # 39; {print $ 2} & # 39;” if [-n “pid"美元],然后 echo “[信息][$(日期)]使用关闭关闭失败,准备杀进程“; kill 9美元的pid echo “[信息][$(日期)]杀进程完毕“; sleep 1 其他的 echo “[信息][$(日期)]使用关闭关闭成功”; fi 其他的 echo “[信息][$(日期)]tomcat未启动“ fi echo “[信息][$(日期)]准备启动tomcat" binPath"美元/startup.sh"
3,修改tomcatStart。sh的权限
sudo chmod 777年,tomcatStart。sh
4,添加脚本到crontab定时任务
crontab - e//,第一个是,tomcatStart.sh 的路径,,第二个是将日志输出到某个文件中 00,03年,*,*,*,/usr/地方/tomcat9/bin/tomcatStart.sh 祝辞在/home/张/tomcatLog。txt
5,重启一下crontab以生效
systemctl restart crond
除了这种手动重启的方法,还有优化tomcat的方法,这个等有时间再去探索了
以上是“如何编写shell脚本实现tomcat定时重启”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!