分页: 1 / 1

求大大进来帮个帮 写个简单的SHELL程序

发表于 : 2014-04-15 8:53
bt397383477
定时清除7天前的/oracle/PMCWDB_backup 下产生的系统日志 基本都是*.log文件
每天5点清一次 crontab任务我会 就不是知道shell编程怎么写

Re: 求大大进来帮个帮 写个简单的SHELL程序

发表于 : 2014-04-15 9:43
astolia
请man find,查看-mtime和-delete选项的说明

Re: 求大大进来帮个帮 写个简单的SHELL程序

发表于 : 2014-04-15 9:45
susbarbatus
直接配一下 logrotate 不是更好…

Re: 求大大进来帮个帮 写个简单的SHELL程序

发表于 : 2014-04-16 4:11
xiaoyawl

代码: 全选

#!/bin/bash
if [ $(id -u) != "0" ]; then
    echo "请使用root权限帐户运行次脚本" 
    exit 1
fi
cronatbroot="/var/spool/cron/crontabs/root"
del=`find /oracle/PMCWDB_backup -mtime +7 -name "*.log" | xargs rm -f &`
crontabcheck=`cat $cronatbroot | grep $del`
if [ -z "$crontabcheck" ]; then
    echo "0 5 * * * $del" >> $cronatbroot
esle
    echo "Crontab 已经设置 请不要重复设置"
fi

Re: 求大大进来帮个帮 写个简单的SHELL程序

发表于 : 2014-04-25 15:45
jackysc
直接用find就好啦....

代码: 全选

find /oracle/PMCWDB_backup -name *.log -exec rm -f {} \;
注意权限就是了....