分为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执行脚本

最新文章

  1. SQL Server 服务器磁盘测试之SQLIO篇(二)
  2. 程设大作业xjb写——魔方复原
  3. 小记初试tornado与ajax,一些注意点
  4. 【UWP】FlipView绑定ItemsSource,Selectedindex的问题
  5. poj1001 Exponentiation 大数的幂
  6. git中Member设置为Developer也可以的
  7. ecshop中$user对象
  8. 每用户订阅上的所有者 SID 不存在 (异常来自 HRESULT:0x80040207)
  9. C++之枚举
  10. oracle连接进程数设置
  11. 在block内如何修改block外部变量
  12. Pycharm安装+python安装+环境配置
  13. SpringSecurity简单记录
  14. 如何永久关闭选项"Tools > Close Other Forms"
  15. [51CTO]服务器虚拟化开源技术主流架构之争
  16. 【Java】异常类处理层次
  17. Http请求的工具
  18. Head First Python学习笔记4——处理数据
  19. 关于std:auto_ptr std:shared_ptr std:unique_ptr
  20. 加加减减(你真的懂++--吗) C#

热门文章

  1. JavaWeb-SpringBoot(抖音)_二、服务器间通讯
  2. CSS效果——绝对居中
  3. Maven私服搭建及使用-Windows版
  4. Cortex-M3 双堆栈指针(MSP&PSP)
  5. CA证书申请+IIS配置HTTPS+默认访问https路径
  6. 阶段3 3.SpringMVC·_06.异常处理及拦截器_3 SpringMVC异常处理之异常处理代码编写
  7. python对列表中名字进行修改,在每个名字后面加入‘the Great’
  8. image-webpack-loader在mac或ubuntu报错
  9. Appium+python自动化2-环境搭建
  10. ubuntu下wps的安装