#停機備份操作。只複製了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 切分日誌檔...