-
进入nginx目录下的sbin目录下,创建一个shell可执行文件:cut_my_log.sh
vim cut_my_log.sh -
编写脚本内容
#!/bin/bash
LOG_PATH="/var/log/nginx/"
RECORD_TIME=$(date -d “yesterday” +%Y-%m-%d+%H:%M)
PID=/var/run/nginx/nginx.pid
mv ${LOG_PATH}/access.log L O G P A T H / a c c e s s . {LOG_PATH}/access. LOGPATH/access.{RECORD_TIME}.log
mv ${LOG_PATH}/error.log L O G P A T H / e r r o r . {LOG_PATH}/error. LOGPATH/error.{RECORD_TIME}.log
#向Nginx主进程发送信号,用于重新打开日志文件
kill -USR1cat $PID
-
为cut_my_log.sh 添加可执行的权限
chmod +x cut_my_log.sh -
安装定时任务
yum install crontabs -
添加定时任务:
1)crontab -e
第二步是每天凌点59分切割
2)59 0 * * * /UserLime/nginx/install/sbin/cut_my_log.sh
第三步是查看定时任务
3)crontab -l -
重启定时任务
service crond restart
Nginx基础应用——日志切割
最新推荐文章于 2024-05-27 09:00:00 发布
本文介绍了如何配置Nginx日志切割,通过编写shell脚本`cut_my_log.sh`实现每日日志归档,并使用cron定时任务在每天0点59分执行该脚本,从而实现日志的自动滚动。同时,脚本中包含了向Nginx主进程发送USR1信号,以确保日志文件被重新打开。
摘要由CSDN通过智能技术生成