shell脚本 自启动tomcat,nginx
分为2步走
1. 脚本文件 : /usr/local
2. crontab -e : */5 * * * * /bin/sh /usr/local/restart.sh
注意事项:可能用户权限会影响脚本的部署
脚本文件
!/bin/sh
echo "脚本正在启动..." >> /home/restart.log
TOMCAT_DIR=/usr/local/tomcat
COUNT_TOMCAT=$(ps -ef|grep tomcat |grep -v tail |grep -v grep | wc -l)
TEST_Flag=$(curl localhost:8080/card-business/demo/returnTwo)
echo $COUNT_TOMCAT >> /home/restart.log
echo $TEST_Flag >> /home/restart.log
if [ $COUNT_TOMCAT -eq 0 ] || [ $TEST_Flag -ne 2 ] || [ $TEST_Flag -eq ] # 注意,这个条件是根据返回值判断的,
then
$TOMCAT_DIR/bin/startup.sh
echo "TOMCAT服务正在启动..." >> /home/restart.log
fi
COUNT_TOMCAT_1=$(ps -ef|grep tomcat |grep -v tail |grep -v grep | wc -l)
echo $COUNT_TOMCAT_1 >> /home/restart.log
if [ $COUNT_TOMCAT_1 -ne 0 ]
then
echo "TOMCAT服务启动完成" >> /home/restart.log
fi
注:COUNT_TOMCAT 是做个统计,WC -l 是统计 tomcat 的个数, -eq :等于 -ne : 不等于, TEST_Flag :是项目中的测试接口,返回2,根据结果判断是否启动tomcat
crontab -e 编辑:
*/5 * * * * /bin/sh /usr/local/restart.sh # 没5分钟检测一次,/bin/sh /usr/local/restart.sh sh执行脚本
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
2018-06-26 Java JDK版本切换--绝逼好使
2018-06-26 java使用freemarker模板导出word(带有合并单元格)文档