12.4.2 定期清理日志文件
随着时间的推移,系统中日志文件的日志量将越来越大,随之也会带来一系列的问题。例如,日志文件占用的系统空间越来越多,日志文件内容的阅读越来越困难等。为此,用户可以手工定期清理日志文件中的内容。但是,一个更好的解决方法是通过编写脚本,利用Linux的定时任务功能自动定期清理日志文件。例如,要定期备份Apache的access_log日志文件到其他目录并清除当前日志的内容,可编写如下脚本:
# cat /root/scripts/delete_log.sh
cp /usr/local/apache/logs/access_log /backup/log/apache/access_log.bak
echo > /usr/local/apache/logs/access_log
为该脚本文件添加可执行权限,如下所示。
# chmod u+x delete_log.sh
最后,把脚本文件添加为定时任务,例如每月1号的凌晨0点30分执行,可进行如下设置:
30 0 1 * * /root/scripts/delete_log.sh
设置完成后,系统将会在每个月1号的凌晨0点30分自动执行delete_log.sh脚本,备份access_log日志文件的内容到/backup/log目录下并清空原来的日志内容,用户无需再手工进行干预。