随笔 - 15, 文章 - 23, 评论 - 0, 阅读 - 10577
  博客园  :: 首页  :: 新随笔  :: 管理

nginx日志切分

Posted on   揽星河、入梦  阅读(98)  评论(0编辑  收藏  举报

1、创建一个shell可执行文件: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 ${LOG_PATH}/access.${RECORD TIME}.log 
mv ${LOG PATH}/error.log ${LOG PATH}/error.${RECORD TIME}.log 
#向Nginx主进程发送信号,用于重新打开日志文件 
kill -USR1 'cat $PID?

2、为cut_my_log.sh添加可执行权限

chmod +x cut_my_log.sh

3、测试切分效果

./cut_my_log.sh

4、添加定时任务

# 1、安装定时任务
yum install crontabs
# 2、crontab -e 编辑并添加一条新任务
*/1 * * * * /usr/local/nginx/sbin/cut_my_log.sh
# 3、重启定时任务
service crond restart

备注:
常用定时任务命令:
service crond start//启动服务
service crond stop//关闭服务
service crond restart//重启服务
service crond reload//重新载入配置
crontab -e // 编辑任务
crontab -l // 查看任务列表
(评论功能已被禁用)
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示