中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決linux下nohup日志輸出過大問的題

發布時間:2021-07-16 14:49:58 來源:億速云 閱讀:137 作者:小新 欄目:服務器

這篇文章給大家分享的是有關如何解決linux下nohup日志輸出過大問的題的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

1、nohup命令解釋:

  a、語法:nohup [command] [args] [&]

  b、說明:nohup 命令運行由 Command 參數和任何相關的 Arg 參數指定的命令,忽略所有掛斷信號。在注銷后使用 nohup 命令運行后臺中的程序。要運行后臺中的 nohup 命令,添加 & ( 表示“and”的符號)到命令的尾部,如果不指定重定向,則日志默認輸出到當前目錄下nohup.out文件中,

  一般提交如 :nohup ./execute.sh &  這樣日志或輸出當前運行目下.nohup.out中

  重定向: nohup ./execute.sh >  /home/xxx/log.log 2>&1 & :這樣日志會重定向到指定目錄下

2 、切分nohup.out,同時不讓它無限增長

我這里用的一般提交命令:nohup ./execute.sh &,這樣在當前目錄就有nohup.out文件了,這時候可以想辦法定時將nohup.out切分成,多個小文件,但同時又要使nohup.out不會無限增長下去(一般情況下是程序不能中斷的):

    a、每天(根據需要設置時間),定時切分前一天的日志,(比如每天大概1g,那么可以么次切分100m左右),

    b、切分完后將nohup.out文件情況,保證新的輸出日志會不停的繼續輸出到nohup.out

以上在shell中

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

split  -b 65535000 -d -a 4  nohup.out  ./log/log_${current_date}_   這里使用split命令,將nouhup文件按指定大小切分(65535000b 大概60多M吧,可以自定義大小 ),并分成指定格式(-d -a 4以4位數字形式為后綴以從0000開始,具體可以百度split命令用法),最終輸出格式為log_20160610_0001

  cat /dev/null > nohup.out  (該命令會瞬間清空nohup.out文件,后續會繼續寫該文件),將日志定向到/dev/null中

使用重定向輸出一樣可以這樣,只不過換成重定向的文件名即可

將這些命令定義在一個shell文件每天定時運行即可,這樣每天日志會被分成若干份,排查也方便,而且如果日志積壓過大的話。可以定時刪除歷史的日志,保留近幾天即可

整體代碼如下:

this_path=$(cd `dirname $0`;pwd)
 
cd $this_path
echo $this_path
current_date=`date -d "-1 day" "+%Y%m%d"`
echo $current_date
split -b 65535000 -d -a 4 /home/.../nohup.out  /home/.../log/log_${current_date}_
 
cat /dev/null > nohup.out

感謝各位的閱讀!關于“如何解決linux下nohup日志輸出過大問的題”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宕昌县| 东阿县| 格尔木市| 岗巴县| 渝北区| 沈丘县| 大安市| 金沙县| 滨州市| 千阳县| 左贡县| 韶关市| 井陉县| 廉江市| 通道| 庆城县| 五大连池市| 霍邱县| 安多县| 陇西县| 唐河县| 崇礼县| 平潭县| 松溪县| 鄂尔多斯市| 黑山县| 郎溪县| 阜平县| 大洼县| 南丹县| 泗洪县| 二连浩特市| 女性| 邛崃市| 农安县| 谢通门县| 神农架林区| 瓦房店市| 龙陵县| 西盟| 乌拉特后旗|