linux 查看tomcat状态和日志

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

一般服务器部署在linux系统中,

那么在linux 系统中如何查看tomcat日志呢?

 

场景1:浏览器报错了,如何定位错误

查看tomcat 日志的尾部

Shell代码   收藏代码
  1. tail -n 50 ../../logs/catalina.out  

 tail表示只显示catalina.out 最后n 行

 

场景2:如何实时查看tomcat日志内容呢?

Shell代码   收藏代码
  1. tail -f ../../logs/catalina.out  

 

 

场景3:通过关键字查询日志

Shell代码   收藏代码
  1. grep -nH "Excetion message" test.text  

说明:grep的参数说明

 -n, --line-number 行号

-H, --with-filename 打印每个匹配的文件名 

-r, --recursive           like --directories=recurse 递归

 

判断tomcat是否在运行

Shell代码   收藏代码
  1. #!/bin/sh  
  2. $grep_result  
  3. grep_result=`ps -ef |grep tomcat|grep "/home/whuang/software/apache/apache-tomcat-7.0.53"|grep -v "grep"`  
  4. echo $grep_result  
  5.     if [ x"$grep_result" = x"" ];then  
  6.         echo "tomcat not run"  
  7.     else  
  8.         echo "tomcat is running..."    
  9.     fi  

 

定时启动tomcat

编辑定时器:

crontab -e

 

*/1 * * * * /home/whuang/software/auto_start_tomcat.sh

每隔一分钟就执行指定脚本

 

 脚本内容如下:

Shell代码   收藏代码
  1. #!/bin/sh  
  2. $grep_result  
  3. grep_result=`ps -ef |grep tomcat|grep "/home/whuang/software/apache/apache-tomcat-7.0.53"|grep -v "grep"`  
  4. if [ x"$grep_result" = x"" ];then  
  5.   
  6.         catalina_home2=/home/whuang/software/apache/apache-tomcat-7.0.53  
  7.         CATALINA_HOME=$catalina_home2  
  8.         cd $catalina_home2/bin  
  9.         ./startup.sh  
  10.     else  
  11.         echo "tomcat is running..."    
  12.     fi  

 

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
2月前
|
缓存 NoSQL Linux
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
|
2月前
|
应用服务中间件 Linux 网络安全
【Azure 应用服务】App Service for Linux 环境中为Tomcat页面修改默认的Azure 404页面
【Azure 应用服务】App Service for Linux 环境中为Tomcat页面修改默认的Azure 404页面
|
2月前
|
存储 监控 数据可视化
在Linux中,如何查看系统日志?
在Linux中,如何查看系统日志?
|
2月前
|
网络协议 安全 应用服务中间件
在Linux中,Tomcat8005、8009、8080三个端口的含义?
在Linux中,Tomcat8005、8009、8080三个端口的含义?
|
2月前
|
缓存 Java 应用服务中间件
在Linux中,Tomcat和Resin有什么区别,工作中怎么选择?
在Linux中,Tomcat和Resin有什么区别,工作中怎么选择?
|
2月前
|
监控 安全 Linux
在Linux中,某个账号登陆linux后,系统会在哪些日志文件中记录相关信息?
在Linux中,某个账号登陆linux后,系统会在哪些日志文件中记录相关信息?
|
2月前
|
运维 监控 Ubuntu
在Linux中,如何查看系统日志文件?
在Linux中,如何查看系统日志文件?
|
2月前
|
监控 安全 关系型数据库
在Linux中,什么是系统日志和应用程序日志?如何分析它们?
在Linux中,什么是系统日志和应用程序日志?如何分析它们?
|
2月前
|
安全 Ubuntu Linux
在Linux中,有哪些系统日志文件?
在Linux中,有哪些系统日志文件?
|
2月前
|
存储 数据可视化 Linux
在Linux中,如何使用ELK进行日志管理和分析?
在Linux中,如何使用ELK进行日志管理和分析?
下一篇
无影云桌面