zoukankan      html  css  js  c++  java
  • 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 : 这个是以分页的形式查看,整屏太多,看不完,需要你慢慢的静下心来一点一点一滴一滴的看才能看出问题的所在,就像这篇文章一样,必须要静下心来,轻轻的点个赞再走。
  • 相关阅读:
    【bzoj1196】[HNOI2006]公路修建问题
    【bzoj1082】栅栏[SCOI2005]
    【bzoj1012】[JSOI2008]最大数maxnumber
    【bzoj2330】 [SCOI2011]糖果
    【bzoj1008】[HNOI2008]越狱
    【bzoj1002】 [FJOI2007]轮状病毒DP
    【bzoj1001】[BeiJing2006]狼抓兔子
    C++-POJ2234-Matches Game[Nim][SG函数]
    C++-POJ1067-取石子游戏
    lodash常用
  • 原文地址:https://www.cnblogs.com/Profound/p/8762973.html
Copyright © 2011-2022 走看看