访问日志切割
磁盤100G,一天一個G日志一直記錄總有一天會把整個磁盤占滿,雖然不能直接cat或者vim,對于訪問日志是不停的在后面追加,所以對它來講不需要打開這個文件,所以也不會影響到什么效率,但是磁盤占滿是很危險的事情,所以有必要讓它自動切割,并刪除老的日志文件。昨天的日志歸檔一個文件名字,今天凌晨又一個新的日志開始寫,超過一定時間段的比如一個星期或者一個月的該刪除的刪除或者移走。這樣可以保證磁盤永遠寫不滿
把虛擬主機配置文件改成如下:?
<VirtualHost?:80>
DocumentRoot "/data/wwwroot/www.123.com"
ServerName www.123.com
ServerAlias 123.com
SetEnvIf Request_URI "..gif$" img
SetEnvIf Request_URI "..jpg$" img
SetEnvIf Request_URI "..png$" img
SetEnvIf Request_URI "..bmp$" img
SetEnvIf Request_URI "..swf$" img
SetEnvIf Request_URI "..js$" img
SetEnvIf Request_URI "..css$" img?
CustomLog "|/usr/local/apache2.4/bin/rotatelogs -l logs/123.com-access%Y%m%d.log 86400" combined env=!img //rotatelogs是Apache自帶的工具 -l是以系統當前時間為基準。如果不指定-l就會按照utc時間切割日志。%Y%m%d每天切割成不同的名字。86400 規定什么時間去切割。時間段是一天換算成秒是86400?
</VirtualHost>
重新加載配置文件 -t, graceful
ls /usr/local/apache2.4/logs //下面還沒有生成新的日志文件所以需要去訪問
curl -x192.168.211.149:80 111.com/qq.jpg111 -I //不能在訪問jpg后綴的圖片了
ls logs/ //生成日期的日志
111.com-access_20171206.log access_log
111.com-access_log error_log
111.com-error_log httpd.pid
后面還有做一個任務計劃把超過一個月的日志刪除
本文轉自 蝦米的春天 51CTO博客,原文鏈接:http://blog.51cto.com/lsxme/2052786,如需轉載請自行聯系原作者
總結
- 上一篇: replication crash sa
- 下一篇: Word2vec 讨论