首先要查看nginx錯(cuò)誤日志楞遏,我們可以用?
cat /usr/local/nginx/logs/error.log?
一查你就會(huì)發(fā)現(xiàn)有一大堆數(shù)據(jù)茬暇,看的眼睛都疼,那這時(shí)候呢寡喝,可以加一個(gè)管道命令糙俗,然后添加一個(gè)查詢條件
cat /usr/local/nginx/logs/error.log | grep "$(date +"%Y/%m/%d")"
其中 | 就是一個(gè)管道命令,那這個(gè)命令里面我們要加的條件是什么呢预鬓?那就是查找當(dāng)天的日志
于是:grep "$(date +"%Y/%m/%d")"
grep 就是查找的意思臼节,然后date指的是當(dāng)天時(shí)間,后面加上一個(gè) +"%Y/%m/%d" 意思就是顯示今天的時(shí)間有年/月/日的格式珊皿,$()這個(gè)作用就是网缝,先將括號(hào)里面的內(nèi)容完成,然后在生成一個(gè)新的命令行蟋定,比如今天日期是 2019/03/04 那執(zhí)行完那一句的結(jié)果就是grep "2019/03/04"
這句執(zhí)行以后粉臊,數(shù)據(jù)就顯示是今天的日志了
今天的錯(cuò)誤日志就出現(xiàn)了,但是如果每天都要查看一次驶兜,那每次都要打一遍那就很累了扼仲,因此就有了shell腳本這個(gè)東西远寸。
新建一個(gè)文件,就叫做 nginx_error.sh
然后第一行輸入 #屠凶!/bin/bash ? (執(zhí)行bash)
第二行就是注釋了
第三行就是獲取當(dāng)天ng的錯(cuò)誤日志驰后,并且重定向到root目錄里面的nginx.txt
保存文件,然后設(shè)置權(quán)限矗愧,chmod +x nginx.sh (給該腳本設(shè)置一個(gè)執(zhí)行權(quán)限)
然后 ./nginx.sh ? 接著就會(huì)多出一個(gè)nginx.txt灶芝。你直接cat nginx.txt。就可以查看當(dāng)天的錯(cuò)誤日志拉