nginx的日志切割脚本-shell脚本
#!/bin/bash
datetime=$(date +%Y%m%d_%H%M%S)
logpath=/usr/log/nginx/logs
mv $logpath/access.log $logpath/access_$datetime.log
mv $logpath/error.log $logpath/error_$datetime.log
kill USR1 $(cat $logpath/nginx.pid)
#nginx通过文件描述符向日志文件写数据,修改文件名后,仍会向修改后的文件名写入数据;
#通过向nginx进程发送"USR1"信号,nginx会自动打开一个新的日志文件
#crontab -e
#00 03 * * * 5
日志切割的split命令
split [选项] [输入文件名 [输出文件名前缀]]
split -l : 按照行切割文件
split -l 1000 access.log access_
split -b : 按文件大小切割文件
split -b 20M test.txt test_
split -C 10K :按照大小切割,到达最大容量10K如果没有到行尾,则等到行尾再切割
split -b 20m