自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux下日志文件過大解決方案

系統(tǒng) Linux
很多Linux服務(wù)器里的應(yīng)用程序都是無間斷的輸出日志,這對于服務(wù)器的硬盤是一個(gè)很大的考驗(yàn)。

很多Linux服務(wù)器里的應(yīng)用程序都是無間斷的輸出日志,這對于服務(wù)器的硬盤是一個(gè)很大的考驗(yàn)。良許之前也分享過一篇文章,介紹如何讓應(yīng)用程序在后臺執(zhí)行:

  1. linux后臺執(zhí)行命令:&與nohup的用法 

通過以上方法,應(yīng)用程序的日志會一直輸出到日志文件myout.txt里,這個(gè)文件也會不斷的增大,一直蠶食服務(wù)器硬盤。

[[342638]]

但是,我們都知道,日志對于我們而言是非常重要的,一量應(yīng)用程序出現(xiàn)bug,或者服務(wù)器宕機(jī),我們必須通過日志文件來進(jìn)行debug或進(jìn)一步分析。所以,日志文件不能簡單的一刪了之。

這時(shí),我們想到,如果能將日志文件切分該多好,這樣我們可以留下重要的日志,而刪掉不必要的日志。下面良許就來詳細(xì)介紹這種方法。

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

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

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

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

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

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

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

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

  1. cat /dev/null > nohup.out 

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

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

本文授權(quán)轉(zhuǎn)載自公眾號「良許Linux」。良許,世界500強(qiáng)外企Linux開發(fā)工程師,公眾號里分享大量Linux干貨,歡迎關(guān)注!

 

責(zé)任編輯:趙寧寧 來源: 今日頭條
相關(guān)推薦

2015-07-27 16:56:24

LinuxQQ

2022-07-29 10:26:02

物聯(lián)網(wǎng)智慧城市

2013-08-13 19:49:20

CA Technolo云計(jì)算移動化

2012-06-04 13:34:54

航空IBM解決方案

2010-09-13 14:26:04

sql server日

2012-05-10 18:20:05

戴爾

2013-07-03 14:43:44

戴爾軟件

2012-05-28 11:38:59

2010-08-19 10:01:19

IE6margin

2010-11-03 14:49:54

惠普企業(yè)解決方案

2009-08-07 10:36:18

linux命令亂碼linux命令行亂碼Linux操作系統(tǒng)

2010-06-04 17:58:09

MySQL遠(yuǎn)程連接

2009-07-28 08:49:37

2010-02-22 10:29:11

WCF上傳文件

2010-09-06 15:37:13

Windows服務(wù)器數(shù)據(jù)保護(hù)Websense

2022-02-16 22:30:51

嵌入式軟件開發(fā)工具

2022-05-01 20:25:03

火山引擎內(nèi)容運(yùn)營

2010-02-05 15:54:37

IBM Power

2010-09-09 10:11:11

無線網(wǎng)絡(luò)故障

2011-08-10 13:46:36

Navicat MySMySQL
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號