Nginx日誌切分(簡單案例)

2021-08-28 13:29:12 字數 799 閱讀 6516

#停機備份操作。只複製了access.log。 沒有複製error.log。

base_dir=/usr/local/nginx

base_file_name=uzong.access.log

current_path=

$base_dir/logs

bak_path=

$base_dir/datalogs

current_file=

$current_path/$base_file_name

bak_time=

`/bin/date -d yesterday +%y%m%d%h%m`

bak_file=

$bak_path/$bak_time-$base_file_name

#列印一下檔案路徑

echo

$bak_file

#停止nginx

$base_dir/sbin/nginx -s stop

#將當期日誌檔案移動到指定路徑

mv$current_file

$bak_file

#啟動nginx

$base_dir/sbin/nginx

chmod 777 log.sh
vim /etc/crontabl

或者crontable -e

例如:按照每分鐘進行執行。

*/1 * * * * sh /usr/local/nginx/log.sh

Nginx 日誌檔案切分

bin bash 切分nginx日誌 目錄base dir usr local nginx 檔名base file name access.log 原日誌目錄 home path base dir logs 備份日誌目錄 bak path base dir datalogs 原檔案 home fil...

Nginx 日誌檔案切分

bin bash 切分nginx日誌 目錄base dir usr local nginx 檔名base file name access.log 原日誌目錄 home path base dir logs 備份日誌目錄 bak path base dir datalogs 原檔案 home fil...

nginx日誌檔案切分

定義cut nginx log.sh日誌檔案指令碼如下 bin bash logs path為日誌存放路徑 logs path weblog nginx logs yesterday date d yesterday y m d keeptime date d 30 days y m d 切分日誌檔...