定期清空Linux系统日志文件
Linux系统的日志文件,比如Apache的日志文件,在使用了一段时间后,可能会变得比较大,如果不清空的话,可能会发生这样那样的问题。定期清空一下这些日志文件是比较好的办法。 这里以清空Apache的日志文件为例,我使用的是系统的默认配置,日志的文件在/var/log/httpd下面,访问日志的格式是: CustomLog logs/access_log combined 生成的访问日志文件类似于:access_log_20101118……,可以使用shell脚本定期删除日志文件,只保留近3天的文件,以免日志文件占满磁盘空间。 建立清除日志文件的shell脚本,文件名为clean_log,存放目录任意 #! /bin/bash 添加运行权限:chmod 755 clean_log 再添加为自动运行任务:vi /etc/crontab,添加: 01 04 * * * /root/Desktop/clean_log
logdir=/var/log/httpd
cd ${logdir}
declare -i filesum=`ls access_log_* | wc -l`
declare -i delnum=$filesum-3
if [ "${delnum}" -ge 1 ];then
rm -rf `ls -tr access_log_* | head -${delnum}`
fi
定期清空Linux系统日志文件
精选 转载
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
清空日志文件
echo > 日志文件echo > mysqld.log
mysql 日志 log 清空 echo -
快速清空日志文件
快速清空日志文件
if结构 -
Linux清空日志文件内容
cat /dev/null > /var/log/文件名
Linux null -
echo方式删除日志文件
1. >">" 用于定向输出到文件,如果文件不存在,就会创建文件;如果文件存在,会源文件内容清空,再写入。$ echo Hello World > hello.txt # 将'Hello World'写入hello.txt$ echo ''>hello.txt #清空hello.txt文件内容2. >>跟">"不同的是,">>"符并不
echo方式删除日志文件 linux清空日志paster.log bash txt文件 显示文件