写一个查看当天nginx的错误日志
2019-03-04 本文已影响0人
youngxs
首先要查看nginx错误日志,我们可以用
cat /usr/local/nginx/logs/error.log
一查你就会发现有一大堆数据,看的眼睛都疼,那这时候呢,可以加一个管道命令,然后添加一个查询条件
cat /usr/local/nginx/logs/error.log | grep "$(date +"%Y/%m/%d")"
其中 | 就是一个管道命令,那这个命令里面我们要加的条件是什么呢?那就是查找当天的日志
于是:grep "$(date +"%Y/%m/%d")"
grep 就是查找的意思,然后date指的是当天时间,后面加上一个 +"%Y/%m/%d" 意思就是显示今天的时间有年/月/日的格式,$()这个作用就是,先将括号里面的内容完成,然后在生成一个新的命令行,比如今天日期是 2019/03/04 那执行完那一句的结果就是grep "2019/03/04"
这句执行以后,数据就显示是今天的日志了
今天的错误日志就出现了,但是如果每天都要查看一次,那每次都要打一遍那就很累了,因此就有了shell脚本这个东西。
脚本命令新建一个文件,就叫做 nginx_error.sh
然后第一行输入 #!/bin/bash (执行bash)
第二行就是注释了
第三行就是获取当天ng的错误日志,并且重定向到root目录里面的nginx.txt
保存文件,然后设置权限,chmod +x nginx.sh (给该脚本设置一个执行权限)
然后 ./nginx.sh 接着就会多出一个nginx.txt。你直接cat nginx.txt。就可以查看当天的错误日志拉