Linux下日志文件過大的解決方案是什么

本篇文章為大家展示了Linux下日志文件過大的解決方案是什么,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

站在用戶的角度思考問題,與客戶深入溝通,找到岷縣網(wǎng)站設(shè)計與岷縣網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋岷縣地區(qū)。

不知道大家有沒有遇到過,系統(tǒng)突然出現(xiàn)了問題,系統(tǒng)瘋狂打日志,導(dǎo)致磁盤出現(xiàn)問題,或者日志過多根本沒辦法閱讀。

往往會想到,對日志文件切分,這樣可以留下重要的日志,而刪掉不必要的日志。下面就來詳細介紹這種方法。

我們可以每天都進行切分日志的操作,那要這樣的話,為了避免混淆,我們切分出來的日志都應(yīng)該帶上日期。當然日期我們可以通過以下語句獲?。?/p>

>current_date=`date -d "-1 day" "+%Y%m%d"`

date -d "-1 day"表示獲取前一天的日期,就是說我們今天操作的話是切割昨天的日志。+%Y%m%d是具體的日期格式,也就是年月日格式,比如:20181005。

接下來,我們再切割日志。

>split  -b 65535000 -d -a 4  myout.txt  ./log/log_${current_date}_

其中,65535000是60M,也就是日志文件按60M大小進行切割,可自定義大小。-d -a 4表示文件后綴是4位。我們將文件切割后要按次序進行編號,比如0000,0001,0002……這個4就代表編號的位數(shù)。

再之后的./log/log${current_date}就是切割后日志文件的前綴,里面就帶入了當前日期。所以,最終的輸出格式類似于:log_20181005_0001。

日志文件切割完之后,就可以將日志文件刪除了,否則就失去切割文件的意義了。刪除的方法可以用以下方式:

>cat /dev/null > nohup.out

將以上這些命令寫在一個腳本里,每天運行它,就可以將日志文件切割成若干份,便于我們排查。完整的代碼如下:

>#!/bin/bash current_date=`date -d "-1 day" "+%Y%m%d"` split -b 65535000 -d -a 4 /home/alvin/myout.txt   /home/alvin/log/log_${current_date}_ cat /dev/null > nohup.out

上述內(nèi)容就是Linux下日志文件過大的解決方案是什么,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當前標題:Linux下日志文件過大的解決方案是什么
當前路徑:http://muchs.cn/article42/geecec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)頁設(shè)計公司、靜態(tài)網(wǎng)站、網(wǎng)站營銷、小程序開發(fā)、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司