0%

nginx log tar

shell script

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash
logroot="/usr/servers/nginx/logs"
hisroot=$logroot/log-history
sudo mkdir -p $hisroot
day=$(date '+%Y%m%d')
aclogname="${day}-access.log"
erlogname="${day}-error.log"
cat $logroot/api-access.log > $hisroot/$aclogname
cat $logroot/api-error.log > $hisroot/$erlogname
sudo truncate -s 0 $logroot/api-access.log
sudo truncate -s 0 $logroot/api-error.log

crontab 命令

1
59 23 * * * /usr/servers/nginx/logs/log-tar.sh