任务需求:每日凌晨将nginx日志根据日期重命名日志文件进行切割。
昨天时间命令 date -d yesterday +%Y%m%d
切割脚本内容:
#!/bin/bash
DATE=$(date -d yesterday +%Y%m%d)
LOG_PATH=/usr/local/nginx/logs/
LOG_NAME=access.log
BASE_PATH=/var/log/
SAVE_LOG_NAME=${DATE}.${LOG_NAME}
mv ${LOG_PATH}${LOG_NAME} ${BASE_PATH}${SAVE_LOG_NAME}
kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)
定时任务:
1/* 0 * * * /usr/bin/crontab /root/cutlog.sh >/dev/null 2>&1
该博客介绍了如何使用shell脚本来实现Nginx日志的每日自动切割。通过date命令获取昨日日期,结合mv命令重命名并移动日志文件到指定位置。同时,利用kill-USR1信号更新nginx进程,确保日志切换的无缝进行。定时任务使用crontab在每天凌晨执行此脚本,确保日志管理的高效与规范。
1010

被折叠的 条评论
为什么被折叠?



