新聞中心
最近在一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


咨詢
建站咨詢
