亚洲国产第一_开心网五月色综合亚洲_日本一级特黄特色大片免费观看_久久久久久久久久免观看

Hello! 歡迎來到小浪云!


香港云服務(wù)器Linux下nginx日志每天定時(shí)切割



香港云服務(wù)器每天定時(shí)切割教程

使用Linux系統(tǒng)自帶的命令logrotate對(duì)nginx日志進(jìn)行切割。

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{

su root www

missingok

dateext

notifempty

daily

rotate 7

create 0640 www adm

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)限

chmod 644 /etc/logrotate.d/nginx #修改權(quán)限

2、執(zhí)行腳本

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

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

crontab -e #添加以下代碼

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

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

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

missingok:忽略錯(cuò)誤,如“日志文件無法找到”的錯(cuò)誤提示。

dateext:切換后的日志文件會(huì)附加上一個(gè)短橫線和YYYYMMDD格式的日期,沒有這個(gè)配置項(xiàng)會(huì)附加一個(gè)小數(shù)點(diǎn)加一個(gè)數(shù)字序號(hào)

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

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

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

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

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

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

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

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

相關(guān)閱讀