日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
詳解linux下nohup日志輸出過(guò)大問(wèn)題解決方案

最近在一hadoop測(cè)試集群運(yùn)行一個(gè)spark streaming程序,然后使用Nohup ./execute.sh & 執(zhí)行讓程序后臺(tái)運(yùn)行,才幾天日志就上G了,如果有問(wèn)題想要查看日志,顯然打開(kāi)文件是一件很麻煩的事,于是我想辦法通過(guò)減小文件大?。?/p>

1、nohup命令解釋:

  a、語(yǔ)法:nohup [command] [args] [&]

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

  一般提交如 :nohup ./execute.sh &  這樣日志或輸出當(dāng)前運(yùn)行目下.nohup.out中

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

2 、切分nohup.out,同時(shí)不讓它無(wú)限增長(zhǎng)

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

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

    b、切分完后將nohup.out文件情況,保證新的輸出日志會(huì)不停的繼續(xù)輸出到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位數(shù)字形式為后綴以從0000開(kāi)始,具體可以百度split命令用法),最終輸出格式為log_20160610_0001

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

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

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

整體代碼如下:

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

本篇文章到此結(jié)束,如果您有相關(guān)技術(shù)方面疑問(wèn)可以聯(lián)系我們技術(shù)人員遠(yuǎn)程解決,感謝大家支持本站!

創(chuàng)新互聯(lián)【028-86922220】值得信賴的成都網(wǎng)站建設(shè)公司。多年持續(xù)為眾多企業(yè)提供成都網(wǎng)站建設(shè),成都品牌網(wǎng)站設(shè)計(jì),成都高端網(wǎng)站制作開(kāi)發(fā),SEO優(yōu)化排名推廣服務(wù),全網(wǎng)營(yíng)銷讓企業(yè)網(wǎng)站產(chǎn)生價(jià)值。


文章標(biāo)題:詳解linux下nohup日志輸出過(guò)大問(wèn)題解決方案
網(wǎng)站網(wǎng)址:http://www.dlmjj.cn/article/dhogcse.html