最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解linux下nohup日志輸出過大問題解決方案

 更新時間:2019年08月27日 10:15:02   作者:tuuuuski  
這篇文章主要介紹了詳解linux下nohup日志輸出過大問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

最近在一hadoop測試集群運行一個spark streaming程序,然后使用nohup ./execute.sh & 執(zhí)行讓程序后臺運行,才幾天日志就上G了,如果有問題想要查看日志,顯然打開文件是一件很麻煩的事,于是我想辦法通過減小文件大小:

1、nohup命令解釋:

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

  b、說明:nohup 命令運行由 Command 參數(shù)和任何相關(guān)的 Arg 參數(shù)指定的命令,忽略所有掛斷信號。在注銷后使用 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、每天(根據(jù)需要設(shè)置時間),定時切分前一天的日志,(比如每天大概1g,那么可以么次切分100m左右),

    b、切分完后將nohup.out文件情況,保證新的輸出日志會不停的繼續(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開始,具體可以百度split命令用法),最終輸出格式為log_20160610_0001

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

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

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

整體代碼如下:

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Service Temporarily Unavailable的503錯誤是怎么回事?

    Service Temporarily Unavailable的503錯誤是怎么回事?

    一般來說,出現(xiàn)Service Temporarily Unavailable錯誤多半是因為網(wǎng)站訪問量大,造成了流量超限或者并發(fā)數(shù)大引起的資源超限出現(xiàn)的錯誤
    2013-05-05
  • linux中配置pptp服務(wù)器配置的方法

    linux中配置pptp服務(wù)器配置的方法

    下面小編就為大家?guī)硪黄猯inux中配置pptp服務(wù)器配置的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Linux CentOS7 vim臨時文件使用

    Linux CentOS7 vim臨時文件使用

    這篇文章主要介紹了Linux CentOS7 vim臨時文件使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 深入理解Apache Kafka(分布式流處理平臺)

    深入理解Apache Kafka(分布式流處理平臺)

    Apache Kafka作為現(xiàn)代分布式系統(tǒng)中的核心中間件,為構(gòu)建高吞吐量、低延遲的數(shù)據(jù)管道提供了強大支持,本文將深入探討Kafka的核心概念、架構(gòu)設(shè)計以及在Java項目中的實際應(yīng)用,感興趣的朋友一起看看吧
    2025-04-04
  • Linux查看Hive進程的方法

    Linux查看Hive進程的方法

    在Linux系統(tǒng)中,Hive是一個基于Hadoop的數(shù)據(jù)倉庫解決方案,用于查詢和分析大規(guī)模數(shù)據(jù)集,本篇文章將介紹如何在Linux系統(tǒng)中查看Hive進程的方法,需要的朋友可以參考下
    2024-11-11
  • WAMPserver配置方法(允許外部訪問、phpmyadmin設(shè)置為輸入用戶名密碼才可登錄等)

    WAMPserver配置方法(允許外部訪問、phpmyadmin設(shè)置為輸入用戶名密碼才可登錄等)

    這篇文章主要介紹了WAMPserver配置(允許外部訪問、phpmyadmin設(shè)置為輸入用戶名密碼才可登錄等),需要的朋友可以參考下
    2015-02-02
  • 使用dig/nslookup命令查看dns解析的方法步驟

    使用dig/nslookup命令查看dns解析的方法步驟

    這篇文章主要介紹了使用dig/nslookup命令查看dns解析的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Linux(Ubuntu 18.04)上安裝Anaconda步驟詳解

    Linux(Ubuntu 18.04)上安裝Anaconda步驟詳解

    Anaconda是最受歡迎的python數(shù)據(jù)科學(xué)和機器學(xué)習(xí)平臺,用于大規(guī)模數(shù)據(jù)處理,預(yù)測分析和科學(xué)計算。這篇文章主要介紹了Linux(Ubuntu 18.04)上安裝Anaconda的方法,需要的朋友可以參考下
    2018-11-11
  • Ubuntu16.04配置lamp環(huán)境的具體方法

    Ubuntu16.04配置lamp環(huán)境的具體方法

    下面小編就為大家?guī)硪黄猆buntu16.04配置lamp環(huán)境的具體方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Linux chage命令詳解

    Linux chage命令詳解

    chage命令用于密碼實效管理,該是用來修改帳號和密碼的有效期限,接下來通過本文給大家介紹Linux chage命令相關(guān)知識,本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01

最新評論

九寨沟县| 宽甸| 平昌县| 郑州市| 阿尔山市| 中山市| 保康县| 麻城市| 德格县| 安顺市| 铅山县| 时尚| 丹江口市| 大安市| 东源县| 东乌珠穆沁旗| 容城县| 聂荣县| 嘉祥县| 澎湖县| 灌南县| 阿坝县| 锦屏县| 乐东| 汤原县| 济宁市| 洛隆县| 富宁县| 天镇县| 泽州县| 昌江| 边坝县| 夏津县| 绍兴县| 闽侯县| 利津县| 厦门市| 张家川| 麻栗坡县| 汉源县| 江孜县|