资讯专栏INFORMATION COLUMN

linux系统环境下的nginx日志切割

missonce / 1876人阅读

摘要:保存成功退出,会提示使用命令有可能报的错误,这时需要安装相应的软件包

Shell没基础,但是需要实现nginx日志每日切割的效果,在网上找了一些照搬都没怎么成功,最后自己试验出来的才是真正能用的不是嘛
参考文章:https://www.cnblogs.com/kaitu...

1.在某目录下创建需要定时执行的脚本

# cd /etc/nginx/mylogs

2.创建脚本名为cut-log.sh的脚本

# vim cut-log.sh

3.保存下面的脚本到文件中()

#!/bin/bash
## 零点执行该脚本

## Nginx 日志文件所在的目录
LOGS_PATH=/home/abc/logs

##nginx.pid所在目录
pid_path="/var/run/nginx.pid"

## 获取昨天的 yyyy-MM-dd
YESTERDAY=$(date -d last-day +%Y%m%d)

## 执行mv操作
mv ${LOGS_PATH}/abc.access.log ${LOGS_PATH}/abc.access.log_${YESTERDAY}.log

## 向 Nginx 主进程发送 USR1 信号。USR1 信号是重新打开日志文件
#kill -USR1 $(cat /var/run/nginx.pid)
kill -USR1 `cat ${pid_path}`

4.保存退出,允许Shell执行它(可在命令窗口模式下观察文件是否变色成可执行文件)

#  chmod 755 cut-log.sh

5.使用 crontab -e 新增一个定时任务,在其中增加执行这个脚本:

# 0 0 * * * /etc/nginx/mylogs/cut-log.sh

到这基本上配置完毕了,linux系统的cron守护线程会在对应的时间执行任务。保存成功退出,会提示crontab: installing new crontab
使用crontab命令有可能报Centos crontab command not found的错误,这时需要安装相应的软件包:

# yum install vixie-cron

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39771.html

相关文章

  • linux系统环境下的nginx日志切割

    摘要:保存成功退出,会提示使用命令有可能报的错误,这时需要安装相应的软件包 Shell没基础,但是需要实现nginx日志每日切割的效果,在网上找了一些照搬都没怎么成功,最后自己试验出来的才是真正能用的不是嘛参考文章:https://www.cnblogs.com/kaitu... 1.在某目录下创建需要定时执行的脚本 # cd /etc/nginx/mylogs 2.创建脚本名为cut-l...

    xingqiba 评论0 收藏0
  • 日志切割logrotate和定时任务crontab详解

    摘要:在轮循任务完成后,已轮循的归档将使用进行压缩。在日志轮循期间,任何错误将被忽略,例如文件无法找到之类的错误。在这种情况下,进程将立即再次读取其配置并继续运行。表示,每隔分钟,执行打印一次命令第二步添加定时任务。 1、关于日志切割  日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。对于忙碌的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,...

    KnewOne 评论0 收藏0
  • 日志切割logrotate和定时任务crontab详解

    摘要:在轮循任务完成后,已轮循的归档将使用进行压缩。在日志轮循期间,任何错误将被忽略,例如文件无法找到之类的错误。在这种情况下,进程将立即再次读取其配置并继续运行。表示,每隔分钟,执行打印一次命令第二步添加定时任务。 1、关于日志切割  日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。对于忙碌的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,...

    Tikitoo 评论0 收藏0
  • Linux日志切割工具Logrotate

    摘要:程序是一个日志文件管理工具。可以由自动或者手动触发日志轮转不过正式执行前最好通过选项来验证一下参数具体命令格式如下模式,测试配置文件是否有错误。压缩日志后,发送日志到指定邮箱。 Logrotate 程序是一个日志文件管理工具。用于分割日志文件,压缩转存、删除旧的日志文件,并创建新的日志文件,下面就对logrotate日志轮转的记录: 1.1 Logrotate配置文件介绍Linux系统...

    MasonEast 评论0 收藏0
  • Linux运维:Nginx(1)

    摘要:作为反向代理的时候启用,决定开启或者关闭后端服务器返回的结果是否压缩,匹配的前提是后端服务器必须要返回包含的头。 软件介绍 与 Apache软件类似, Nginx ( engme x)是一个开源的,支持高性能、高并发的 WWW服务器和代理服务软件。它是由俄罗斯人 Igor Sysoev开发的,最初被应用在勘罗斯的大型网站 www.rambler.ru 上,后来作者将源代码以类BSD许可...

    Sleepy 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<