Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / shell脚本清空日志文件

shell脚本清空日志文件,应用场景:保留文件、清空内容
分析:
日志文件:/var/log/messages
只有root用户可以查看日志文件,普通用户不能。
shell代码:
    #!/bin/bash
    LOG_DIR=/var/log
    ROOT_UID=0
    if [  "$UID" -ne "$ROOT_UID"  ];then
        echo "Must be root to do it"
        exit 1
    fi
    cd $LOG_DIR ||
    {
        echo "The file $LOG_DIR is not exist"
       exit 1
    }   
    cat  /dev/null > messages && echo "The Log is cleaned up..."
    exit 0
 
其他实现清空日志文件的命令:
1、> /var/log/messages
2、echo >/var/log/messages
3、 echo " ">/var/log/messages相关阅读:Linux Shell参数替换 http://www.linuxidc.com/Linux/2013-06/85356.htmShell for参数 http://www.linuxidc.com/Linux/2013-07/87335.htmLinux/Unix Shell 参数传递到SQL脚本 http://www.linuxidc.com/Linux/2013-03/80568.htmShell脚本中参数传递方法介绍 http://www.linuxidc.com/Linux/2012-08/69155.htmShell脚本传递命令行参数 http://www.linuxidc.com/Linux/2012-01/52192.htm