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

sh/bash/dash/ksh/zsh等Shell脚本
回复
bt397383477
帖子: 1
注册时间: 2014-04-15 8:49
系统: xp

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

#1

帖子 bt397383477 » 2014-04-15 8:53

定时清除7天前的/oracle/PMCWDB_backup 下产生的系统日志 基本都是*.log文件
每天5点清一次 crontab任务我会 就不是知道shell编程怎么写
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

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

#2

帖子 astolia » 2014-04-15 9:43

请man find,查看-mtime和-delete选项的说明
头像
susbarbatus
帖子: 2966
注册时间: 2010-04-10 16:14
系统: Arch Linux

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

#3

帖子 susbarbatus » 2014-04-15 9:45

直接配一下 logrotate 不是更好…
沉迷将棋中……
xiaoyawl
帖子: 5
注册时间: 2012-09-26 2:39
系统: ubuntu 11.10

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

#4

帖子 xiaoyawl » 2014-04-16 4:11

代码: 全选

#!/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
jackysc
帖子: 51
注册时间: 2006-12-29 20:45

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

#5

帖子 jackysc » 2014-04-25 15:45

直接用find就好啦....

代码: 全选

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