国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Linux Shell > 正文

Shell腳本定時備份清除運行系統(tǒng)日志的代碼

2020-07-27 19:24:28
字體:
供稿:網(wǎng)友

一、寫備份并清除老日志Shell腳本:

復(fù)制代碼 代碼如下:

#!/bin/sh
#backup eoslog
#author rhao
#date 2008-12-27

#定義環(huán)境變量
EOS_HOME=/home/eos
SAS_HOME=/home/eos/SAS

# 測試主輔結(jié)點
if test -d '/home/eos/SAS/SAS1_web1'
then
        SAS_LOG_HOME=$SAS_HOME/SAS1_web1/SAS_Domain/bin
else
        SAS_LOG_HOME=$SAS_HOME/SAS2_web1/SAS_Domain/bin
fi

# 定義并創(chuàng)建日志備份目錄
SAS_LOG_BAK_HOME=$EOS_HOME/saslog/
mkdir -p $SAS_LOG_BAK_HOME

# 切換目錄為EOS日志文件目錄
cd $SAS_LOG_HOME

# 獲取當(dāng)前系統(tǒng)日期
TODAY=`date +%Y%m%d`

# 備份當(dāng)前日志
cp nohup.out $SAS_LOG_BAK_HOME/$TODAY.log

# 清除當(dāng)前日志
touch nohup.null
cp nohup.null nohup.out -f
rm nohup.null

# 清除七天前的日志
for rmfile in `find $SAS_LOG_BAK_HOME -ctime +7 `;
        do /bin/rm -rf $rmfile;
done


二、將腳本加入操作系統(tǒng)的crontab 中,直接VI加入即可
復(fù)制代碼 代碼如下:

[eos@xcfwbz1 SAS]$ crontab -l
59 23 * * * /home/eos/SAS/backup_eoslog.sh

上面表示每天23:59分執(zhí)行該腳本

清除日志(log)的shell腳本

復(fù)制代碼 代碼如下:

#!/bin/bash
LOG_DIR=/var/log
ROOT_UID=0
LINES=50
E_XCD=66
E_NOTROOT=67
if [ "$UID" -ne "$ROOT_UID" ]
then
echo "Must be root to run this script."
exit $E_NOTROOT
fi
if [ -n "$1" ]
then
lines=$1
else
lines=$LINES
fi
cd $LOG_DIR
if [ `pwd` != "$LOG_DIR" ]

then
echo "Can't change to $LOG_DIR."
exit $E_XCD
fi
tail -$lines messages > mesg.temp
mv mesg.temp messages
echo "Logs cleaned up."
exit 0

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 巴马| 札达县| 罗甸县| 天气| 宜春市| 若羌县| 元江| 长宁县| 青田县| 高雄县| 朝阳县| 武陟县| 河津市| 卢龙县| 鄱阳县| 大关县| 延边| 六枝特区| 垫江县| 宁都县| 万全县| 洛隆县| 泰和县| 柳州市| 巨鹿县| 济阳县| 广安市| 嘉鱼县| 简阳市| 普定县| 建水县| 布尔津县| 定襄县| 兴安盟| 沭阳县| 辽源市| 上林县| 永兴县| 错那县| 安顺市| 凤城市|