简述:日志文件是各个系统足迹跟踪的重要凭证,对运维人员和开发人员都有重要的帮助,但是如果日志文件过大或过多,对于系统的空间和存储节点都是一个不小的挑战,在保证可以满足日常管理和分析需求的基础上,定期自动清理日志文件,可以减轻运维人员的维护负担;
下面介绍利用linux系统自带cron定时任务功能,定时清理oracle数据库的归档日志文件;
一、在超级管理员用户下,输入:
crontab -u root –e
--在用户名root下,编辑cron;
在提示的编辑按钮中输入如下内容:
20 20 * * * /oracle/arch/rmarch
--从左到右意思是每天的20点20分,定时执行在目前/oracle/arch下的rmarch脚步;
二、在/oracle/arch目录下:
vi rmarch
输入如下内容:
find /oracle/arch -mtime +30 -name "*.dbf" -exec rm -rf {} \;
--删除近30天之前的dbf文件
三、执行如下语句:
service crond status
查看程序是否正常启动;
如果没有启动,则执行
service crond start
如果之前已经启动,则执行
service crond stop
service crond start
程序启动后,可以使用 crontab –l命令查看目前已经存在的 cron任务。