cutlog.sh
用于切割日志文件,按照小时切割。
#!/bin/bash
logdir="/usr/local/nginx/logs"
pid=`cat $logdir/nginx.pid`
DATE=`date -d "1 hours ago" +%Y%m%d%H`
DATE_OLD=`date -d "30 days ago" +%Y%m%d`
for i in `ls $logdir/*access.log`; do
mv $i $i.$DATE
done
for i in `ls $logdir/*error.log`; do
mv $i $i.$DATE
done
for i in `ls $logdir/*watchdog.log`; do
mv $i $i.$DATE
done
kill -s USR1 $pid
本文介绍了一个用于按小时切割Nginx日志文件的Shell脚本。该脚本会将access.log、error.log及watchdog.log等日志文件按照时间戳进行归档,并通过发送USR1信号来触发Nginx重新打开日志文件。
318

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



