描述:linux日誌檔案如果不定期清理,會填滿整個磁碟。可以使用」logrotate」來管理linux日誌檔案,它可以實現日誌的自動滾動,日誌歸檔等功能。
下面是nginx日誌的lograte處理方式,本例中的截圖的nginx日誌指向到/mnt/nginx/logs/目錄下。
lograte服務配置如下:
1、在/etc/logrotate.d目錄下建立乙個nginx的配置檔案」nginx」配置內容如下
#vim /etc/logrotate.d/nginx
/usr/local/nginx/logs/*.log {
daily ##日誌檔案每天進行滾動
rotate 5 ##保留最5次滾動的日誌,共計6個
missingok
notifempty ##日誌檔案為空不進行滾動
sharedscripts ##執行postrotate指令碼 指令碼讓nginx重新生成日誌檔案
postrotate
if [ -f /usr/local/nginx/logs/nginx.pid ]; then
kill -usr1cat /usr/local/nginx/logs/nginx.pid
####cat到最後有乙個飄點號,就是,鍵盤左上角的
fiendscript
儲存退出。
以上截圖中nginx的日誌指向到/mnt/nginx/logs/目錄下。
2、執行logrotate
#/usr/sbin/logrotate -f /etc/logrotate.d/nginx
在/usr/local/nginx/logs目錄中會產生
error.log
error.log.1
說明logrotate配置成功。
3、讓logrotate每天進行一次滾動,在crontab中新增一行定時指令碼。
#crontab -e
59 23 * * * /usr/sbin/logrotate -f /etc/logrotate.d/nginx
每天23點59分進行日誌滾動
4、過幾天後檢視日誌,只有6個日誌檔案,就像系統的message日誌一樣
js如何快速找到是哪個元素產生滾動
把以下 複製貼上到瀏覽器 console 面板,敲一下回車 function findscroller element array.from element.children foreach findscroller findscroller document.body 複製到 console 面板...
如何在DataGrid裡面產生滾動條而不滾動題頭
作者blog base.onprerender e resourcemanager manager new resourcemanager this.gettype resourceset resources manager.getresourceset system.globalization.c...
Nginx日誌滾動指令碼
nginx日誌滾動可分為3步 將access.log重新命名成形如access 202006161113.log 通過kill命令向nginx的程序傳送 usr1訊號,通知nginx重新建立access.log檔案 刪除修改時間比指定時間更早的歷史日誌 示例指令碼 bin bash rename a...