定时Job管理审计目录空间占用

举报
snowofsummer 发表于 2022/01/27 08:25:24 2022/01/27
【摘要】 给GI软件属主赋予执行cron权限审计文件和GI软件的属主是一样,删除审计文件也需要使用GI软件属主执行。以root用户,增加GI软件属主到/etc/cron.allow文件。下面以Oracle用户作为一个例子# echo oracle >> /etc/cron.allow增加命令到crontab文件管理审计文件以GI软件属主,增加相应的条目到crontab文件。下面的命令以vi命令方式编辑...

给GI软件属主赋予执行cron权限

审计文件和GI软件的属主是一样,删除审计文件也需要使用GI软件属主执行。以root用户,增加GI软件属主到/etc/cron.allow文件。下面以Oracle用户作为一个例子

# echo oracle >> /etc/cron.allow


增加命令到crontab文件管理审计文件

以GI软件属主,增加相应的条目到crontab文件。下面的命令以vi命令方式编辑存在的crontab文件或者创建一个新的crontab文件。
$ crontab -e
 
增加下面的内容到crontab文件,需要放在一行内:

0 2 * * sun /usr/bin/find /u01/app/11.2.0/grid/rdbms/audit /u01/app/11.2.0/grid/rdbms/audit /u01/app/oracle/admin/+ASM1/adump -maxdepth 1 -name '*.aud' -mtime +30 -delete
这个job会在每个星期天凌晨2点执行find命令,删除audit文件目录中30天以前的审计文件。
如果你想保留文件更长时间,而且不是用find命令删除他们,你可以考虑下面的命令移除他们到不同的目录或者存储设备:
 
0 2 * * sun /usr/bin/find /u01/app/11.2.0/grid/rdbms/audit /u01/app/11.2.0/grid/rdbms/audit /u01/app/oracle/admin/+ASM1/adump -maxdepth 1 -name '*.aud' -mtime +30 -execdir /bin/mv {} /archived_audit_dir \;
这个条目在每个星期天,凌晨2点执行find命令,并且把30天前的文件移到/archived_audit_dir
保存并退出crontab文件的编辑 ( :wq), 核实crontab文件
$ crontab -l
0 2 * * sun /usr/bin/find /u01/app/11.2.0/grid/rdbms/audit /u01/app/11.2.0/grid/rdbms/audit /u01/app/oracle/admin/+ASM1/adump -maxdepth 1 -name '*.aud' -mtime +30 -delete

诊断
如果旧的审计文件没有删除,完成下面的步骤:
  • 检查/var/log/cron文件,确认/usr/bin/find命令被调到并执行,类似下面的信息:
Feb 20 02:00:01 dm01db01 crond[6936]: (oracle) CMD (/usr/bin/find /u01/app/11.2.0/grid/rdbms/audit /u01/app/11.2.0/grid/rdbms/audit /u01/app/oracle/admin/+ASM1/adump -maxdepth 1 -name '*.aud' -mtime +60 -delete)
 
  • 以job属主,例如 GI软件属主,运行find命令手动删除并且核实命令语法正确,执行没有报错。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。