应用场景:保留文件、清空内容
分析:
日志文件:/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
转载于:https://blog.51cto.com/escaping/1277239
本文介绍了一种仅限root用户使用的Shell脚本方法来清空位于/var/log/messages的日志文件。该脚本首先检查当前用户的UID是否为root,然后切换到日志文件所在的目录,并使用重定向将空内容写入日志文件以达到清空目的。
1117

被折叠的 条评论
为什么被折叠?



