logrotate nginx日志切割
2024-09-05 00:21:15
1.安装
centos:
yum -y install logrotate
ubuntu:
apt-get install -y logrotate
2. 配置文件
/etc/logrotate.conf
/etc/logrotate.d/
3. 配置nginx日志切割
/etc/logrotate.d/nginx
/opt/buka/product_v3/nginx/logs/*log {
daily
rotate 2
missingok
notifempty
sharedscripts
postrotate
/bin/kill -USR1 `cat /opt/buka/product_v3/nginx/logs/nginx.pid 2>/dev/null` 2>/dev/null || true
endscript
}
4. 参数详解
compress 通过gzip压缩转储以后的日志
nocompress 不压缩
copytruncate 用于还在打开中的日志文件,把当前日志备份并截断
nocopytruncate 备份日志文件但是不截断
create mode owner group 转储文件,使用指定的文件模式创建新的日志文件
nocreate 不建立新的日志文件
delaycompress 和 compress 一起使用时,转储的日志文件到下一次转储时才压缩
nodelaycompress 覆盖 delaycompress 选项,转储同时压缩。
errors address 专储时的错误信息发送到指定的Email 地址
ifempty 即使是空文件也转储,这个是 logrotate 的缺省选项。
notifempty 如果是空文件的话,不转储
mail address 把转储的日志文件发送到指定的E-mail 地址
nomail 转储时不发送日志文件
olddir directory 转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统
noolddir 转储后的日志文件和当前日志文件放在同一个目录下
prerotate/endscript 在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行
postrotate/endscript 在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行
daily 指定转储周期为每天
weekly 指定转储周期为每周
monthly 指定转储周期为每月
dateext 在文件末尾添加当前日期
rotate count 指定日志文件删除之前转储的次数, 指没有备份, 指保留5 个备份
tabootext [+] list 让logrotate 不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpmsave, v, 和 ~
size size 当日志文件到达指定的大小时才转储,bytes(缺省)及KB(sizek)或MB(sizem)
5. 定时任务
* * * /usr/sbin/logrotate -f /etc/logrotate.d/nginx
最新文章
- “未来人类”的笔记本,谁买过哦
- Replication
- 深入.net(数据类型)
- android chrome 不支持 audio/video的autoplay 属性
- SCM文章4教训:定时器共阴极LED动态显示屏
- ROS学习记录(一)————创建简单的机器人模型smartcar
- JAVA课程设计+五子棋(团队博客)
- HDU--2024
- SSD-Tensorflow: 3 步运行 TensorFlow 单图片多盒目标检测器
- JSON 是个什么??!!!
- Python Django orm操作数据库笔记之QuerySet API
- Linux命令Find实例
- 在linux中如何解压.tgz
- senlenium使用
- Angular 应用中的登陆与身份验证
- jpush-react-native 推送功能(Android 篇)
- Salesforce视图与控制器之间的交互
- [CF911F]Tree Destruction
- StringsUtil字符串工具类---灵活截取
- IIS Manager 配置文件修该,允许跨域CORS访问