主页 > 知识库 > Shell脚本定时备份清除运行系统日志的代码

Shell脚本定时备份清除运行系统日志的代码

热门标签:艾比利外呼系统 杞县地图标注app 电话机器人每天搜索多少次 衡水外呼线路解决 昆明电话外呼系统好么 海口智能语音电销机器人好用吗 外呼系统一天耗费多少流量 免费门店地图标注注册入驻 陕西便宜电销机器人软件

一、写备份并清除老日志Shell脚本:

复制代码 代码如下:

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

#定义环境变量
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

# 定义并创建日志备份目录
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分执行该脚本

清除日志(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

您可能感兴趣的文章:
  • Shell脚本切割tomcat的日志文件
  • shell版Nginx日志蜘蛛爬取查看脚本
  • Shell脚本实现apache日志中的状态码分析
  • Shell脚本实现分析apache日志中ip所在的地区
  • shell脚本实现的网站日志分析统计(可以统计9种数据)
  • 使用shell脚本分析网站日志统计PV、404、500等数据
  • nginx日志切割shell脚本
  • shell脚本分析 nginx日志访问次数最多及最耗时的页面(慢查询)
  • 输出执行操作和打印日志的shell脚本实例

标签:西宁 临沧 南京 营口 海口 宿迁 昌都 泰安

巨人网络通讯声明:本文标题《Shell脚本定时备份清除运行系统日志的代码》,本文关键词  Shell,脚本,定时,备份,清除,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Shell脚本定时备份清除运行系统日志的代码》相关的同类信息!
  • 本页收集关于Shell脚本定时备份清除运行系统日志的代码的相关信息资讯供网民参考!
  • 推荐文章