这是一个备份错误日志的脚本,结合定时任务使用

        #复制错误日志到指定的目录,并使用时间对错误日志进行命名,随时监控备份的错误日志数量,如果备份的错误日志超过了7天,便删除最早那天的备份文件,保证的备份的错误日志不超过7份。其中使用到了if判断语句,判断备份数量是否大于7,如果判断为真,则执行rm。
    #!/bin/bash
    sj=$(date +%F)
    cp /var/log/nginx/error.log /nginx.error.log.bf/$sj
    bfsl=$(ls -l /nginx.error.log.bf |wc -l)
    wj=$(ls -t /nginx.error.log.bf/ |tail -1)
    if 
        test $bfsl -gt 7;
    then
    rm -f /nginx.error.log.bf/$wj
fi

        #脚本结合Crond计划任务一起使用,可以在/etc/crontab文件中配置定时任务,每天进行一次备份,例如:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
30 12 * * * root /root/dsrw.sh

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值