定时Job管理审计目录空间占用
【摘要】 给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)