本篇文章為大家展示了Linux下日志文件過(guò)大的解決方案是什么,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到岷縣網(wǎng)站設(shè)計(jì)與岷縣網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋岷縣地區(qū)。
不知道大家有沒(méi)有遇到過(guò),系統(tǒng)突然出現(xiàn)了問(wèn)題,系統(tǒng)瘋狂打日志,導(dǎo)致磁盤(pán)出現(xiàn)問(wèn)題,或者日志過(guò)多根本沒(méi)辦法閱讀。
往往會(huì)想到,對(duì)日志文件切分,這樣可以留下重要的日志,而刪掉不必要的日志。下面就來(lái)詳細(xì)介紹這種方法。
我們可以每天都進(jìn)行切分日志的操作,那要這樣的話,為了避免混淆,我們切分出來(lái)的日志都應(yīng)該帶上日期。當(dāng)然日期我們可以通過(guò)以下語(yǔ)句獲?。?/p>>current_date=`date -d "-1 day" "+%Y%m%d"`
date -d "-1 day"表示獲取前一天的日期,就是說(shuō)我們今天操作的話是切割昨天的日志。+%Y%m%d是具體的日期格式,也就是年月日格式,比如:20181005。
接下來(lái),我們?cè)偾懈钊罩尽?/p>>split -b 65535000 -d -a 4 myout.txt ./log/log_${current_date}_
其中,65535000是60M,也就是日志文件按60M大小進(jìn)行切割,可自定義大小。-d -a 4表示文件后綴是4位。我們將文件切割后要按次序進(jìn)行編號(hào),比如0000,0001,0002……這個(gè)4就代表編號(hào)的位數(shù)。
再之后的./log/log${current_date}就是切割后日志文件的前綴,里面就帶入了當(dāng)前日期。所以,最終的輸出格式類似于:log_20181005_0001。
日志文件切割完之后,就可以將日志文件刪除了,否則就失去切割文件的意義了。刪除的方法可以用以下方式:
>cat /dev/null > nohup.out
將以上這些命令寫(xiě)在一個(gè)腳本里,每天運(yùn)行它,就可以將日志文件切割成若干份,便于我們排查。完整的代碼如下:
>#!/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下日志文件過(guò)大的解決方案是什么,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。