99热99这里只有精品6国产,亚洲中文字幕在线天天更新,在线观看亚洲精品国产福利片 ,久久久久综合网

歡迎加入QQ討論群258996829
麥子學(xué)院 頭像
蘋果6袋
6
麥子學(xué)院

Linux中如何實現(xiàn)nginx日志每天定時切割?

發(fā)布時間:2016-11-14 17:06  回復(fù):0  查看:2673   最后回復(fù):2016-11-14 17:06  

本文和大家分享的是使用Linux中自帶的命令logrotateNginx日志進(jìn)行切割相關(guān)實現(xiàn)方法,希望幫助大家更好的學(xué)習(xí)linux系統(tǒng)。

Nginx安裝目錄:/usr/local/nginx/

Nginx日志目錄:/usr/local/nginx/logs//usr/local/nginx/logs/nginx_logs/

1、添加nginx日志切割腳本

cd /etc/logrotate.d #進(jìn)入目錄

vi /etc/logrotate.d/nginx #編輯腳本

/usr/local/nginx/logs/*.log /usr/local/nginx/logs/nginx_logs/*.log{

missingok

dateext

notifempty

daily

rotate 7

sharedscripts

postrotate

if [ -f /usr/local/nginx/logs/nginx.pid ]; then

kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

fi

endscript

}

:wq! #保存退出

chmod +x /etc/logrotate.d/nginx #添加執(zhí)行權(quán)限

2、執(zhí)行腳本

/usr/sbin/logrotate -vf /etc/logrotate.d/nginx

3、添加定時任務(wù)

crontab -e #添加以下代碼

0 0 * * * /usr/sbin/logrotate -vf /etc/logrotate.d/nginx #每天凌晨定時執(zhí)行腳本

  至此,Linuxnginx日志每天定時切割教程完成。

  備注:logrotate相關(guān)參數(shù)說明

missingok:忽略錯誤,如日志文件無法找到的錯誤提示。

dateext:切換后的日志文件會附加上一個短橫線和YYYYMMDD格式的日期,沒有這個配置項會附加一個小數(shù)點加一個數(shù)字序號

notifempty:如果日志文件為空,不執(zhí)行切割。

daily:按天切割日志。可用值月:monthly 周:weekly 年:yearly

rotate 7:保留最近7天的日志記錄

sharedscripts:只為整個日志組運(yùn)行一次的腳本

postrotateendscript:里面指定的命令將被執(zhí)行。

compress::在輪循任務(wù)完成后,已輪循的歸檔將使用gzip進(jìn)行壓縮。

delaycompress::總是與compress選項一起用,delaycompress選項指示logrotate不要將最近的歸檔壓縮,壓縮將在下一次輪循周期進(jìn)行。這在你或任何軟件仍然需要讀取最新歸檔時很有用。

create 644 root root: 以指定的權(quán)限創(chuàng)建全新的日志文件,同時logrotate也會重命名原始日志文件。



文章來源:系統(tǒng)運(yùn)維

您還未登錄,請先登錄

熱門帖子

最新帖子

?