定时清除7天前的/oracle/PMCWDB_backup 下产生的系统日志 基本都是*.log文件
每天5点清一次 crontab任务我会 就不是知道shell编程怎么写
求大大进来帮个帮 写个简单的SHELL程序
-
- 帖子: 1
- 注册时间: 2014-04-15 8:49
- 系统: xp
- astolia
- 论坛版主
- 帖子: 6703
- 注册时间: 2008-09-18 13:11
Re: 求大大进来帮个帮 写个简单的SHELL程序
请man find,查看-mtime和-delete选项的说明
- susbarbatus
- 帖子: 2966
- 注册时间: 2010-04-10 16:14
- 系统: Arch Linux
-
- 帖子: 5
- 注册时间: 2012-09-26 2:39
- 系统: ubuntu 11.10
Re: 求大大进来帮个帮 写个简单的SHELL程序
代码: 全选
#!/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
-
- 帖子: 51
- 注册时间: 2006-12-29 20:45
Re: 求大大进来帮个帮 写个简单的SHELL程序
直接用find就好啦....
注意权限就是了....
代码: 全选
find /oracle/PMCWDB_backup -name *.log -exec rm -f {} \;