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执行脚本
最新文章
- SQL Server 服务器磁盘测试之SQLIO篇(二)
- 程设大作业xjb写——魔方复原
- 小记初试tornado与ajax,一些注意点
- 【UWP】FlipView绑定ItemsSource,Selectedindex的问题
- poj1001 Exponentiation 大数的幂
- git中Member设置为Developer也可以的
- ecshop中$user对象
- 每用户订阅上的所有者 SID 不存在 (异常来自 HRESULT:0x80040207)
- C++之枚举
- oracle连接进程数设置
- 在block内如何修改block外部变量
- Pycharm安装+python安装+环境配置
- SpringSecurity简单记录
- 如何永久关闭选项";Tools >; Close Other Forms";
- [51CTO]服务器虚拟化开源技术主流架构之争
- 【Java】异常类处理层次
- Http请求的工具
- Head First Python学习笔记4——处理数据
- 关于std:auto_ptr std:shared_ptr std:unique_ptr
- 加加减减(你真的懂++--吗) C#
热门文章
- JavaWeb-SpringBoot(抖音)_二、服务器间通讯
- CSS效果——绝对居中
- Maven私服搭建及使用-Windows版
- Cortex-M3 双堆栈指针(MSP&;PSP)
- CA证书申请+IIS配置HTTPS+默认访问https路径
- 阶段3 3.SpringMVC·_06.异常处理及拦截器_3 SpringMVC异常处理之异常处理代码编写
- python对列表中名字进行修改,在每个名字后面加入‘the Great’
- image-webpack-loader在mac或ubuntu报错
- Appium+python自动化2-环境搭建
- ubuntu下wps的安装