#!/bin/bash
# Info : cut logs for nginx
# Author : elain
# CTime : 2011.06.08
# This script run at 00:00
# The Nginx logs path
Logs_Path=”/elain/logs/nginx”
log_filenames=`/bin/ls $Logs_Path |grep -v nginx|grep -v logsbak`
for log_name in $log_filenames
do
/bin/mv $Logs_Path/$log_name $Logs_Path/logsbak/`date -d yesterday +%Y%m%d%H%M`-$log_name
done
kill -USR1 `cat /elain/apps/nginx/nginx.pid`
cron定时任务
# Info : 每天凌晨0点切割一次NGINX日志
# Author : elain
# CTime : 2011.06.08
00 00 * * * /root/scripts/cut_nginx_log.sh

本文介绍了一个用于定期切割Nginx服务器日志文件的Shell脚本。该脚本会在每天凌晨0点自动运行,将前一天的日志归档,同时重新启动Nginx以确保新的日志文件开始记录。此过程通过cron定时任务实现自动化。
1291

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



