關於Linux中nohup.out日誌過大問題

關於Linux中nohup.out日誌過大問題

#!/bin/bash
# Author: lwq
# Last Update: 2019.10.29
# Description: nohup啓動服務的日誌分割

this_path=$(cd `dirname $0`;pwd) #根據腳本所在路徑
current_date=`date -d "-1 day" "+%Y%m%d"` #列出時間
cd $this_path
echo $this_path
echo $current_date

do_split() {
    [ ! -d logs ] && mkdir -p logs
	split -b 10m -d -a 4 ./tbox.log ./logs/tbox-${current_date} #切分10兆每塊至logs文件中,格式爲:tbox-xxxxxxxxxx
	if [ $? -eq 0 ];then
	    echo "Split is finished!"
	else
	    echo "Split is Failed!"
		exit 1
    fi
}

do_del_log() {
    find ./logs -type f -ctime +30 | xargs rm -rf  #清理30天前創建的日誌
	cat /dev/null > tbox.log  #清空當前目錄的tbox.log文件
}

if do_split;then
    do_del_log
	echo "tbox.log is split Success"
else
    echo "tbox.log is split Failure"
	exit 2
fi

# crontab -e 添加定時任務:每週第一天的1點執行一次
#0 1 * * */1 /lwq/hiov/tbox/ClearNohup.sh &>/dev/null

然後:
crontab -e
輸入:

0 1 * * */1 /lwq/hiov/tbox/ClearNohup.sh &>/dev/null

查看所有用戶的crontab任務:
以root用戶執行:

cat /etc/passwd | cut -f 1 -d : |xargs -I {} crontab -l -u {}

crontab

發佈了49 篇原創文章 · 獲贊 12 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章