亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何解決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

喀什市| 临沭县| 新龙县| 宁安市| 克山县| 都昌县| 牙克石市| 且末县| 平邑县| 郯城县| 手游| 衡山县| 双柏县| 商都县| 鸡西市| 廉江市| 乐山市| 沾益县| 太白县| 禄劝| 泽州县| 广宗县| 常山县| 长宁区| 嘉兴市| 兰溪市| 都安| 河北区| 河津市| 祥云县| 安陆市| 盘山县| 尼勒克县| 汕尾市| 朝阳县| 遵义市| 淅川县| 乌鲁木齐县| 缙云县| 衡东县| 景泰县|