背景:
目前所有项目的部署路径都是/home/application_name/logs/catalina.out,每次查个log,都得进很深的目录,很麻烦,浪费时间。而且来来回回就几个命令。
需求:
查看项目实时输出的日志
脚本名称:cat_catalina_log.sh
脚本运行方式:sh cat_catalina_log.sh tomcat-8108
代码:
#!/bin/bash tail -f /home/$1/logs/catalina.out
知识点:
shell 传参
2019-07-23 更新
今天换了个项目发现 发现tomcat-8106/logs 下没有catalina.out 文件 要想查看最新的日志记录,就得查看 catalina.2019-07-23.out 这个文件 ,so 优化脚本
#!/bin/bash #set -x ls_date=`date +%Y-%m-%d` tail -500f /home/tomcat/$1/logs/catalina.${ls_date}.out
知识点:date用法来源:https://www.cnblogs.com/OliverQin/p/5865656.html
date用法:date [选项]... [+格式]
-d,--date=字符串 显示指定字符串所描述的时间,而非当前时间
Date命令 以下是一个例子: Linux:/usr/local/sbin # date +"%Y-%m-%d %H-%M-%S" 2018-06-22 02-19-41 date在脚本中的几个用法: date +%Y 以四位数字格式打印年份 date +%y 以二位数字格式打印年份 date +%m 月份 date +%d 日期 date +%H 小时 date +%M 分钟 date +%S 秒 date +%w 星期,如果结果显示0,则表示周日
前一天的日期 date -d "-1 day" +%d 前一小时 date -d "-1 hour" +%H 前一分钟 date -d "-1 min" +%M 前一秒钟 date -d "-1 second" +%S
以上date用法来源:https://www.cnblogs.com/OliverQin/p/5865656.html