码迷,mamicode.com
首页 > 其他好文 > 详细

清除日志文件的方法

时间:2014-09-21 13:04:51      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:shell

工作中有时候不能直接删除日志文件,如运行中的mysql的日志文件,只能用清空文件内容的方法来清除,例如:

cat /dev/null > ...log

下面的脚本执行的是清除系统日志messages的内容,这个操作只能由具有root权限的用户来完成:

#!/bin/bash
LOG_DIR=/var/log
ROOT_UID=0        # $UID为0的时候,用户才具有root权限
# 必须使用root用户来运行
if [ "$UID" -ne "$ROOT_UID" ]
then
    echo "Must be root to run this script!"
    exit 1
fi
cd $LOG_DIR || {
    echo "Cannot change to necessary directory!" >&2
    exit 1
}
cat /dev/null > messages && echo "Logs cleaned up!"
exit 0
# 退出之前返回0表示成功,返回1表示失败


清除日志文件的方法

标签:shell

原文地址:http://liusibo.blog.51cto.com/1382721/1556637

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!