大家都知道Nginx產(chǎn)生的日志都是存在一個(gè)文件,隨著網(wǎng)站運(yùn)行時(shí)間越長,日志文件的大小也在不斷增長,所以這個(gè)時(shí)候就需要實(shí)現(xiàn)定時(shí)分割,這篇文章主要介紹了在CentOS 7.0下nginx實(shí)現(xiàn)每天定時(shí)分割日志的相關(guān)資料,需要的朋友可以參考下。
環(huán)境說明:
高昌網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)公司從2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。
操作系統(tǒng)CentOS7.0,默認(rèn)在線安裝nginx。
nginx配置文件路徑:/etc/nginx/nignx.conf,
nginx日志文件路徑:/var/log/nginx/access.log
nignx.pid路徑:/run/nginx.pid
新建的定時(shí)腳本位置/shell/nginx/logs.sh
1.新建腳本并執(zhí)行
#mkdir /shell/nignx#cd /shell/nginx#vim
logs.sh
http://www.iis7.com/b/ssyqdq/
#!/bin/bashbase_path=’/var/log/nginx’log_path=
(
d
a
t
e
?
d
y
e
s
t
e
r
d
a
y
+
"
(date -d yesterday +"%Y%m")day=
(
d
a
t
e
?
d
y
e
s
t
e
r
d
a
y
+
"
(date -d yesterday +"%Y%m%d")mkdir-p
b
a
s
e
p
a
t
h
/
base_path/
b
a
s
e
p
a
t
h
/
log_pathmv$base_path/access.log
b
a
s
e
p
a
t
h
/
base_path/
b
a
s
e
p
a
t
h
/
log_path/access_$day.log#echo
b
a
s
e
p
a
t
h
/
base_path/
b
a
s
e
p
a
t
h
/
log_path/access_$day.logkill-USR1
cat /run/nginx.pid
#chmod a+X#./logs.sh
2.定時(shí)執(zhí)行(每天0點(diǎn))
#crontab -e#0 0 * * * /bin/bash /shell/nginx/logs.sh#wq