• How to Use tomcat on Linux


    看是否有tomcat在运行

    ps -ef |grep tomcat
    

    eg:

    -bash-4.1# ps -ef |grep tomcat 
    root         1     0  0 14:26 ?        00:00:00 /bin/bash /opt/tomcat7/bin/run.sh
    root        13     1 31 14:26 ?        00:07:59 /opt/jdk8/bin/java -Djava.util.logging.config.file=/opt/tomcat7/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -server -Ddisconf.env=test -Xms2048m -Xmx2048m -XX:PermSize=128M -XX:MaxPermSize=128m -Djava.endorsed.dirs=/opt/tomcat7/endorsed -classpath /opt/tomcat7/bin/bootstrap.jar:/opt/tomcat7/bin/tomcat-juli.jar -Dcatalina.base=/opt/tomcat7 -Dcatalina.home=/opt/tomcat7 -Djava.io.tmpdir=/opt/tomcat7/temp org.apache.catalina.startup.Bootstrap start
    root       552   534  0 14:30 pts/1    00:00:00 tail -f /opt/tomcat7/logs/catalina.out
    root      1671  1657  0 14:46 pts/5    00:00:00 tail -f /opt/tomcat7/logs/catalina.out
    root      2092  1081  0 14:51 pts/3    00:00:00 grep tomcat
    
    
    • 其中tomcat的目录是: /opt/tomcat7

    如果有,用kill;

    kill -9 pid
    
    

    #pid 为相应的进程号

    启动

    bin/startup.sh #启动tomcat
    bin/shutdown.sh #停止tomcat`
    
    

    看tomcat的控制台输出;

    tail -f logs/catalina.out

    一、如何实时查看日志

    • 1、先切换到:cd usr/local/tomcat5/logs

    • 2、tail -f catalina.out

    • 3、这样运行时就可以实时查看运行日志了

    二、打印tomcat最后500行运行日志

    #tail -n 500 -f catalina.out

    三、查看固定时间日志

    #cat catalina.2017-11-19.log | grep '2017-11-19 11:11:11'

    四、从100行开始,查看999行日志,既显示100~1099行日志

    #cat catalina.out | tail -n +100 | head -n 999

    五、显示100~999行日志

    #cat catalina.out | head -n 999 | tail -n +100

    六、精确地截取出来某个时间段的日志

    #sed -n ‘/2017-11-17 08:00:00/,/2017-11-17 08:30:00/p’ sys.log

    PS:当日志文件巨大时,不能去vi打开文件。

    根据日志格式,使用正则表达式。例如日志格式为:

    2017-11-20 09:27:46,134 DEBUG [modules.sys.dao.LogDao.insert] - <== Updates: 则使用正则表达式截取日志命令如下: #sed -n '/2017-11-20 09:[0-9][0-9]:[0-9][0-9]/,/2017-11-20 16:[0-9][0-9]:[0-9][0-9]/p' sys.log

    七、截取该时间段的日志到指定log文件(每天只能截取一次,否则会被当中攻击处理,导致被封号)

    #sed -n '/2017-11-17 08:00/,/2017-11-17 08:30/p’' catalina.out > ~/catalina.out.20171119-08

    八、查询catalina.out日志文件中的关键词为2016-04-13 11:26:00的日志信息

    grep -C 10 '2016-04-13 11:26:00' catalina.out |more

    解释:

    • grep :查询,筛选
    • -C : grep的-A, -B, -C选项分别可以显示匹配行的后,前,后前多少行内容: 10 :是前后多少行
    • '2016-04-13 11:26:00' :关键词,注意是单引号包裹
    • catalina.out : 检索的文件 可以是目录 ./
    • |more : 这个是以分页的形式查看,整屏太多,看不完,需要你慢慢的静下心来一点一点一滴一滴的看才能看出问题的所在,就像这篇文章一样,必须要静下心来,轻轻的点个赞再走。
  • 相关阅读:
    关系数据理论
    JavaScript语言——对象
    网络编程基础入门级
    数据库加快查询速度索引
    C/C++随机函数的生成(转载)
    sql连接查询
    深入浅出HTTP请求
    17搜索如何抓全网页
    搜索引擎之百度一下
    搜索引擎之中搜
  • 原文地址:https://www.cnblogs.com/Profound/p/8762973.html
Copyright © 2020-2023  润新知