Shell清空日誌案例

2021-09-25 19:52:00 字數 805 閱讀 9159

系統: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...