背景,java項目,一般在運行JAVA程序時需要用到nohup命令來實現后台啟動日志,默認保存在當前目露nohup.out文件。但是有些程序輸出nohup文件會出現過大的情況。
在此解決如下:
1,在nohup.out 所在目錄創建一個ClearNohup.sh 腳本,通過定時任務讓其每周清理一次。防止nohup文件過大問題。
2,添加定時任務
crontab -e
注:
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、split命令可以將一個大文件分割成很多個小文件,有時需要將文件分割成更小的片段,比如為提高可讀性,生成日志等。
選項
-b:值為每一輸出檔案的大小,單位為 byte。
-C:每一輸出檔中,單行的最大 byte 數。
-d:使用數字作為后綴。同時也可以使用-a length來指定后綴的長度:
-l:值為每一輸出檔的列數大小。
例如:
生成一個100k的文件,然后用split切分(格式datafile201703230000)。