备份nginx日志
文章目录
我们经常需要每天rotate前一天的nginx log,如下是一个通用的脚本
1 | #! /bin/bash |
注意的几点:
第7行和第10行有两个mv,第一个mv把log改名在同一个文件夹下,发送信号后再mv走,是因为我们经常存储备份文件的盘是一个独立的硬盘,如果文件较大,直接mv会卡住几秒钟。
USR1是nginx 用于
Reopen the log files
的信号,参见nginx 文档mv完毕后可以调用其他脚本进行log处理
如上脚本完毕后,即可配置crontab定期运行,例如如下,每天晚上00:05进行log rotate05 00 * * * /path/to/you_app_dir/log_rotate.sh