建议你建一个脚本, crontab 每天运行它, 查找7天前过期的,自动删除.,以下是个例子.
$ crontab -l
1 7 * * * /disk1/archivelog/rotatelogs.sh 2>&1
$ more /disk1/archivelog/rotatelogs.sh
LOCATE=/disk1/archivelog
cd $LOCATE
find $LOCATE -name '*.dbf' -mtime +3 -exec rm {} /;
LOCATE=/u01/app/oracle/admin/home2/adump
cd $LOCATE
find $LOCATE -name '*.aud' -mtime +7 -exec rm {} /;
LOCATE=/u01/app/oracle/admin/home2/bdump
cd $LOCATE
find $LOCATE -name '*.trc' -mtime +7 -exec rm {} /;
LOCATE=/u01/app/oracle/admin/home2/udump
cd $LOCATE
find $LOCATE -name '*.trc' -mtime +7 -exec rm {} /;
crontab中的2>&1 代表什么意思?
标准错误输出到标准输出。
此例也就是把错误信息写到屏幕上。