系統:centos linux release 7.2.1511 (core)
核心:3.10.0-327.el7.x86_64
[root@lb01 ~]# cat /server/script/clear_nginx_log.sh
#! /bin/bash
nginxlogarr=
(/var/log/messages
)for log in$;
doif
[ -e $];
then
if[ -w $];
then
>
$echo
'clear: '
$else
echo
'no write: '$fi
else
echo
'no exist: '$fi
done
為指令碼新增可執行許可權
[root@lb01 ~]# chmod +x /server/script/clear_nginx_log.sh
/var/log/message日誌太大,清空,或者重新命名。
如果重新命名,則需要重啟rsyslog
重新命名為 /var/log/messages_昨天日期,指令碼中需要以下關鍵命令。
# mv /var/log/messages /var/log/messages_`date -d yesterday +"%y%m%d"`
# systemctl restart rsyslog
shell指令碼清空系統message日誌
1 bin bash 2 此指令碼用來清空系統message日誌檔案 3 author wyf date 16 10 30 4 log dir var log 5 root uid 0 6 必須系統管理員許可權才能執行 7 if uid ne 8 then 9 echo must be root t...
使用Shell指令碼刪除 清空日誌檔案
話不多少,直接上 bin bash workdir home tax punish ret log txt 可填寫多個路徑,用空格隔開 查詢日誌檔案 for wdir in do echo filepath is wdir if wdir then filestr find wdir log ech...
使用Shell指令碼刪除 清空日誌檔案
話不多少,直接上 bin bash workdir home tax punish ret log txt 可填寫多個路徑 用空格隔開 查詢日誌檔案 for wdir in doecho filepath is wdir if wdir then filestr find wdir log echo...