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 : 这个是以分页的形式查看,整屏太多,看不完,需要你慢慢的静下心来一点一点一滴一滴的看才能看出问题的所在,就像这篇文章一样,必须要静下心来,轻轻的点个赞再走。
原文地址:https://www.cnblogs.com/Profound/p/8762973.html