|
@@ -3,12 +3,13 @@
|
|
|
|
|
|
SVC_DIR=/home/jsproxy/server
|
|
SVC_DIR=/home/jsproxy/server
|
|
LOG_DIR=$SVC_DIR/nginx/logs
|
|
LOG_DIR=$SVC_DIR/nginx/logs
|
|
|
|
+DST_DIR=$SVC_DIR/log-svc/backup
|
|
|
|
|
|
LOG_FILE=$LOG_DIR/proxy.log
|
|
LOG_FILE=$LOG_DIR/proxy.log
|
|
-LOG_SIZE=$(( 32 * 1024 * 1024 ))
|
|
|
|
|
|
+LOG_SIZE=$(( 256 * 1024 * 1024 ))
|
|
|
|
|
|
ERR_FILE=$LOG_DIR/error.log
|
|
ERR_FILE=$LOG_DIR/error.log
|
|
-ERR_SIZE=$(( 1 * 1024 * 1024 * 1024 ))
|
|
|
|
|
|
+ERR_SIZE=$(( 256 * 1024 * 1024 ))
|
|
|
|
|
|
|
|
|
|
# error.log 达到 ERR_SIZE,开始备份(目前只清理)
|
|
# error.log 达到 ERR_SIZE,开始备份(目前只清理)
|
|
@@ -24,12 +25,11 @@ if (( $logsize < $LOG_SIZE )); then
|
|
fi
|
|
fi
|
|
|
|
|
|
logtime=$(date "+%Y-%m-%d-%H-%M-%S")
|
|
logtime=$(date "+%Y-%m-%d-%H-%M-%S")
|
|
-logfile=$SVC_DIR/log-svc/backup/$logtime.log
|
|
|
|
|
|
|
|
#
|
|
#
|
|
# 先移走日志文件,然后创建新的日志文件,通知 nginx 重新打开
|
|
# 先移走日志文件,然后创建新的日志文件,通知 nginx 重新打开
|
|
#
|
|
#
|
|
-mv $LOG_FILE $logfile
|
|
|
|
|
|
+mv $LOG_FILE $DST_DIR/$logtime.log
|
|
touch $LOG_FILE
|
|
touch $LOG_FILE
|
|
$SVC_DIR/run.sh reopen
|
|
$SVC_DIR/run.sh reopen
|
|
sleep 1
|
|
sleep 1
|
|
@@ -37,11 +37,9 @@ sleep 1
|
|
#
|
|
#
|
|
# 日志压缩
|
|
# 日志压缩
|
|
# 根据实际情况调整策略,在不影响系统的前提下,充分利用剩余 CPU
|
|
# 根据实际情况调整策略,在不影响系统的前提下,充分利用剩余 CPU
|
|
-# 可尝试其他工具(例如 7z),在开销和效果之间找一个平衡点
|
|
|
|
#
|
|
#
|
|
-echo "compress $logtime ($logsize bytes)"
|
|
|
|
|
|
+echo "compress ..."
|
|
|
|
|
|
-nice -n 19 \
|
|
|
|
- gzip $logfile
|
|
|
|
|
|
+nice -n 19 xz $DST_DIR/*.log
|
|
|
|
|
|
echo "done"
|
|
echo "done"
|