nginx的日志文件没有rotate功能。可以写一个nginx日志切割脚本来自动切割日志文件。
第一步,重命名日志文件,不用担心重命名后nginx找不到日志文件而丢失日志。
第二步,向nginx主进程发送USR1信号。 重新打开日志文件后,nginx主进程会关闭重名的日志文件并通知工作进程使用新打开的日志文件。 工作进程立刻打开新的日志文件并关闭重名名的日志文件。 然后你就可以处理旧的日志文件了。 nginx日志按日期自动切割脚本。
复制代码代码示例:
#nginx日志切割脚本 保存以上脚本nginx_log.sh。
crontab 设置作业
复制代码代码示例:
0 0 * * * bash /usr/local/nginx/nginx_log.sh
每天的0点0分把nginx日志重命名为日期格式,并重新生成今天的新日志文件。 (责任编辑:IT) |