问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

nginx日志切割脚本怎么运行

发布网友 发布时间:2022-05-03 23:33

我来回答

2个回答

热心网友 时间:2022-05-04 01:02

第一步就是重命名日志文件,不用担心重命名后nginx找不到日志文件而丢失日志。在你未重新打开原名字的日志文件前,nginx还是会向你重命名的文件写日志,linux是靠文件描述符而不是文件名定位文件。
第二步向nginx主进程发送USR1信号。
nginx主进程接到信号后会从配置文件中读取日志文件名称,重新打开日志文件(以配置文件中的日志名称命名),并以工作进程的用户作为日志文件的所有者。
重新打开日志文件后,nginx主进程会关闭重名的日志文件并通知工作进程使用新打开的日志文件。
工作进程立刻打开新的日志文件并关闭重名名的日志文件。
然后你就可以处理旧的日志文件了。
二、脚本实现
nginx日志按日期自动切割脚本如下:
复制代码代码如下:
#nginx日志切割脚本
#!/bin/bash
#设置日志文件存放目录
logs_path="/usr/local/nginx/logs/"
#设置pid文件
pid_path="/usr/local/nginx/nginx.pid"
#重命名日志文件
mv
${logs_path}access.log
${logs_path}access_$(date
-d
"yesterday"
+"%Y%m%d").log
#向nginx主进程发信号重新打开日志
kill
-USR1
`cat
${pid_path}`
保存以上脚本nginx_log.sh,并设置定时切割任务
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黑鱼身上有寄生虫吗 寄生虫是否可能存在于鱼的身体里? 取保候审没拘留怎么办 支付宝开通快捷支付后,能在支付宝查银行卡余额吗? 秋天,正是吃板栗的季节,分享7种经典吃法别错过,老少皆宜! CHOW TAI SENG 周大生 P0PC0078 桃花Pt950铂金项链 购买最佳价格 周大生的钻戒PT950 0.27ct I-J VS 7892元贵吗? 周大生铂950项链J1909011916 重量:4.69g 和Pt950吊坠J191000191967 重量... CHOW TAI SENG/周大生 P0PC0078 桃花Pt950铂金项链 45cm 3.63g-详细介... 白金多少钱一克PT950 spring security需要登录后才能访问的路径的权限配置是怎么样的 Spring中Bean扩展模式有哪些? jenkins 配置ldap问题 spring acegi安全框架 退出时怎么进行友好提示 玩英雄联盟老跳频是怎么回事 jsp插入数据的时候,页面空白,怎么解决? Acegi实干什么用的 Spring技术内幕的作品目录 acegi中的授权有什么好处,已经认证了为什么还要授权 如何配置2个securitymanager 如何使用acegi做权限控制? Acegi(十二):anonymousProcessingFilter有什么好玩的? 求Cocos2d-X 3.0游戏开发实战详解/吴亚峰,闫敬,于复兴编著 书中光盘内容。急需 想学一下cocos2d开发,根据教程搭建的环境,但是运行cocos.py 创建项目的时候闪退,闪退之前的内容如下 如何学习cocos2dx开发游戏,具体学习路径 cocos2dx 用js开发的吗 使用cocos2d-x开发游戏,至少需要怎样的电脑配置? cocos2d-x里面的CCString有什么用 cocos2dx有没有写入plist文件的API吗 cocos2dx CCFileUtils 或者CCDictionary如何读取文件 Linux下Nginx如何切割访问日志? nginx服务器 日志怎么分开存放呢 nginx几百兆的日志怎么切割?切割工具一开就死。我没权限在服务器上切割。 军哥,是否可以参考张宴的博客吧NGINX的日志切割功能加上 nginx日志切割脚本,手动执行没问题,计划任务执行得到的日志文件为空,请问这是什么问题啊 nginx 日志50g怎么切割 vb删除access中符合条件的记录 access 怎么删除多个表中同一项 某一行记录 比如我要把这两张表中的F000045950 这多行数据删除 该怎么弄 access如何删除某一字段中的一个记录 在access中,怎样删除不满足某条件的记录 access删除查询中,如果想要删除一个字段中值最小的那条记录,条件该怎么写? access中怎么用查询删除某列除了指定值以外的其他记录? Access中,要删除表中某个字段中所有为10月的日期的函数关系是怎么写 急!!Access全国计算机二级考试的题目求解。如何删除有条件要求的记录呢(比如要求删除1975-1980出生) 在access中查询如何删除一个指定字段 请问有没有较完善的access数据库操作类代码呢?我找了很多都用不了,谢谢。 .net使用access数据库 为什么刷新网站时候老是报错 利用access打开db数据库怎么做? C#,与Access数据库问题.请指点 archlinux 安装完以后重启出现can‘t access tty job control tuned off