基于Saltstatck实现页面实时显示tomcat启动日志(17)
来源:互联网 发布:java与js字符串转码 编辑:程序博客网 时间:2024/06/03 22:57
一、相关文件
master端:
/srv/salt/tomcat/start.sls #tomcat启动服务state.sls,需要自己创建
/srv/salt/tomcat/log.sls #页面实时显示tomcat启动日志state.sls,需要自己创建
/srv/salt/scripts/checklog.sh #/srv/salt/tomcat/log.sls中用到脚本,需要自己创建
minion端:
/ylhb/log/html #记录tomcat实时启动日志,自动生成,无需创建
/ylhb/log/tomcat-nohup/nohup.out #tomcat日志文件
/ylhb/log/num.txt #当前tomcat日志文件行数,自动生成,无需创建
二、/srv/salt/tomcat/start.sls文件内容
tomcat_start: cmd.run: - name: echo " " > /ylhb/log/html ;wc -l /ylhb/log/tomcat-nohup/nohup.out | awk '{ print $1 }' > /ylhb/log/num.txt;sh /ylhb/product/tomcat/bin/startup.sh - env: - LC_ALL: "" - user: ylhb
三、/srv/salt/tomcat/log.sls文件内容
tomcat_checklog: cmd.script: - name: salt://scripts/checklog.sh - env: - LC_ALL: "" - user: ylhb
四、/srv/salt/scripts/checklog.sh文件内容
#!/bin/sh#num1=`wc -l /ylhb/log/tomcat-nohup/nohup.out | awk '{ print $1 }'`num2=`cat /ylhb/log/num.txt`if [ "$num1" -gt "$num2" ]; then grep "Server startup in" /ylhb/log/html if [ "$?" != "0" ];then echo $num1 > /ylhb/log/num.txt sed -n `expr $num2 + 1`,`wc -l /ylhb/log/tomcat-nohup/nohup.out | awk '{ print $1 }'`p /ylhb/log/tomcat-nohup/nohup.out >> /ylhb/log/html else grep "TotalERROR:" /ylhb/log/html if [ "$?" != "0" ];then numerror=`grep -w "Error" /ylhb/log/html | wc -l` echo -e "\n\nTotalERROR: $numerror" >> /ylhb/log/html fi fificat /ylhb/log/html
五、功能实现
1.在WEB页面操作启动tomcat服务,调用salt-api接口操作start.sls,同时打开新的页面
2.新打开的页面调用salt-api接口操作log.sls,且自动刷新页面
如上即可达到页面实时显示tomcat启动日志功能
0 0
- 基于Saltstatck实现页面实时显示tomcat启动日志(17)
- 基于https实现webSocket通信实时在web页面输出日志(两个日志输出)
- Java用webSocket实现tomcat的日志实时输出到web页面
- java用webSocket实现tomcat的日志实时输出到web页面______软件开发-JAVA
- Java用webSocket实现tomcat的日志实时输出到web页面
- Java用webSocket实现tomcat的日志实时输出到web页面
- Java用webSocket实现tomcat的日志实时输出到web页面
- 基于iLog3的实时日志实现
- 基于RabbitMQ实现的实时日志监控
- jquery实现页面显示实时时间
- 实现页面实时显示当前时间 js
- linux下启动tomcat显示日志
- tomcat查看实时日志
- 页面显示实时数据
- Java 使用Spring WebSocket 实现linux tailf 实时日志显示
- tomcat 启动一段时间后 出问题。 无错误日志,页面卡住
- linux 实时查看tomcat日志
- Ubuntu 实时监控tomcat日志
- 【转】Android最佳性能实践(一)——合理管理内存
- HDU 1267 下沙的沙子有几粒?
- 高并发的epoll+线程池,业务在线程池内
- Git使用教程(一)--搭建Github环境
- 内存管理与属性的参数
- 基于Saltstatck实现页面实时显示tomcat启动日志(17)
- cocos2d-x 优化(纹理渲染优化、资源缓存、内存优化)
- 【HBase】HBase的eclipse开发环境搭建
- 字符串倒序输出
- 机器学习系列05——决策树(Decision tree)
- AOP框架之:Spring AOP和AspectJ
- 正则符号含义:
- 五大常用算法之五:分支限界法
- maven 指定默认的本地仓库