Shell中按月打包日誌小指令碼

2021-08-31 21:38:47 字數 647 閱讀 2049

linux中的各種web,資料庫,各種服務經常會按日產生大量日誌。運維的時候經常要做的就是按月來壓縮、歸檔。

userweb.log.2011-1-1

userweb.log.2011-1-2

...userweb.log.2011-2-1

userweb.log.2011-2-2

...userweb.log.2011-3-1

userweb.log.2011-3-2

...userweb.log.2012-1-1

userweb.log.2012-2-1

userweb.log.2012-3-1

userweb.log.2013-1-1

userweb.log.2013-2-1

userweb.log.2013-3-1

...........

像上面的資料格式,可以寫成shell指令碼放到cronb每月自動處理,也可以用一條語句自動處理

#!/bin/bash

for n in $(seq -w 2011 2018)

do tar -cvzf userweb.log.$.tar.gz userweb.log.$--

done

shell小指令碼

前言 可能這些指令碼看起來很簡單,很多人都不屑於去寫,但是一切複雜的東西都是由乙個個簡單的東西組合起來的。shell的語法比較怪異,和一般的程式語言有很大的區別,真的要多動手去寫才能學會的 1.要求 1.設定變數file的值為 etc passwd 2.依次向 etc passwd中的每個使用者問好...

shell小指令碼4

1 編寫指令碼selinux.sh,實現開啟或禁用selinux功能 selinux有三種模式 enforcing 強制模式。代表selinux在執行,且已經開始限制domain type之間的驗證關係 permissive 寬容模式。不會限制domain type之間的驗證關係,即使驗證不正確,程...

nginx日誌分割小指令碼

nginx的日誌一直是寫在乙個檔案上面,執行久了之後檔案會非常大,因此我們有必要對nginx的日誌進行分割 12 3456 78910 11 bin bash access log data nginx www.log error log data nginx error.log yesterday...