清除系统日志
#!/bin/bash
LOG_DIR=/var/log
ERROR_ROOT=86
ROOT_UID=0
LINES=50
ERROR_LOG=87
#判斷執行腳本的用戶是不是root管理員,不是則返回錯誤代碼
if [ "$UID" -ne "$ROOT_UID" ];then
??????? echo "This script must be run as root"
??????? exit $ERROR_ROOT
fi
#判斷命令行是否輸入參數,沒有輸入參數,默認保存日志的最后50行
if [ -n "$1" ];then
??????? lines=$1
else
??????? lines=$LINES
fi
#進入到日志目錄,進行相關的清空工作
cd $LOG_DIR
if [ `pwd` != "$LOG_DIR" ];then
??????? echo "Cannot change to the $LOG_DIR"
??????? exit $ERROR_LOG
fi
tail -$lines messages > mesg.temp
mv mesg.temp messages
cat /dev/null > wtmp
cat /dev/null > utmp
echo "Logs clened up"
轉載于:https://www.cnblogs.com/fuyuteng/p/8489290.html
總結
- 上一篇: 关于“AI是不是胡扯”之争:这是中国科技
- 下一篇: 一句话搞定python六剑客