nginx的日志切割脚本-shell脚本

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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容