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

首頁 > 系統 > Linux > 正文

Shell腳本定時備份清除運行系統日志的代碼

2019-10-26 18:36:09
字體:
來源:轉載
供稿:網友

一、寫備份并清除老日志Shell腳本:
代碼如下:
#!/bin/sh
#backup eoslog
#author rhao
#date 2008-12-27

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

# 測試主輔結點
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

# 獲取當前系統日期
TODAY=`date +%Y%m%d`

# 備份當前日志
cp nohup.out $SAS_LOG_BAK_HOME/$TODAY.log

# 清除當前日志
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

二、將腳本加入操作系統的crontab 中,直接VI加入即可
代碼如下:
[eos@xcfwbz1 SAS]$ crontab -l
59 23 * * * /home/eos/SAS/backup_eoslog.sh

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

清除日志(log)的shell腳本

代碼如下:
#!/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ā)表
主站蜘蛛池模板: 商水县| 满洲里市| 柳河县| 烟台市| 新龙县| 安多县| 龙海市| 万年县| 富平县| 新津县| 新源县| 界首市| 商水县| 甘南县| 柯坪县| 张掖市| 林芝县| 揭阳市| 白山市| 延庆县| 甘肃省| 盐亭县| 津南区| 茂名市| 汽车| 郧西县| 道真| 康保县| 崇文区| 嵊州市| 梁山县| 怀远县| 永年县| 那坡县| 石屏县| 宣城市| 泸溪县| 普格县| 蒙自县| 西城区| 开阳县|