基于Saltstatck实现页面实时显示tomcat启动日志(17)
2017-07-31 19:33
771 查看
一、相关文件
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 fi fi cat /ylhb/log/html
五、功能实现
1.在WEB页面操作启动tomcat服务,调用salt-api接口操作start.sls,同一时候打开新的页面2.新打开的页面调用salt-api接口操作log.sls,且自己主动刷新页面
如上就可以达到页面实时显示tomcat启动日志功能
相关文章推荐
- 基于Saltstatck实现页面实时显示tomcat启动日志(17)
- 基于https实现webSocket通信实时在web页面输出日志(两个日志输出)
- java用webSocket实现tomcat的日志实时输出到web页面______软件开发-JAVA
- Java用webSocket实现tomcat的日志实时输出到web页面
- 基于python的websocket开发,tomcat日志web页面实时打印监控案例
- Java用webSocket实现tomcat的日志实时输出到web页面
- Java用webSocket实现tomcat的日志实时输出到web页面
- Java用webSocket实现tomcat的日志实时输出到web页面
- Java用webSocket实现tomcat的日志实时输出到web页面
- 如何把tomcat的日志实时输出到web页面上
- tomcat在ubuntu下启动成功但不显示欢迎页面,也启动不了struts2项目
- jquery实现页面显示实时时间
- Linux下如何启动Tomcat像Windows启动并显示控制台日志信息一样?
- 基于jquery实现页面滚动时顶部导航显示隐藏
- 解决Tomcat可以在eclipse启动,却无法显示默认页面
- 基于Jquery插件Uploadify实现实时显示进度条上传图片
- Jquery load实现用户在html页面实时显示登录状态
- JSP+mssql+tomcat 实现jsp页面读取数据库目录信息,以树型菜单显示
- Linux下如何启动Tomcat像Windows启动并显示控制台日志信息一样?
- tomcat启动startup.bat一闪而过 显示错误日志