#!/bin/bash
dateformat=`date +%Y%m%d`
date_format=`date`
basedir="/usr/local/nginx"
nginxlogdir="$basedir/logs"
log_access="access"
log_error="error"
[ -d $basedir ] && cd $nginxlogdir || exit 1
[ -f ${log_access}.log ] && [ -f ${log_error}.log ] || exit 1
/bin/mv ${log_access}.log ${log_access}_${dateformat}.log
/bin/mv ${log_error}.log ${log_error}_${dateformat}.log
$basedir/sbin/nginx -s reload
sleep 1s
if [ ! -f ${nginxlogdir}/nginx.pid ];then
$basedir/sbin/nginx -s reload
echo "$date_format nginx 第二次重启成功" >> split.logs
exit 0
else
echo "$date_format nginx 第一次重启成功" >> split.logs
dateformat=`date +%Y%m%d`
date_format=`date`
basedir="/usr/local/nginx"
nginxlogdir="$basedir/logs"
log_access="access"
log_error="error"
[ -d $basedir ] && cd $nginxlogdir || exit 1
[ -f ${log_access}.log ] && [ -f ${log_error}.log ] || exit 1
/bin/mv ${log_access}.log ${log_access}_${dateformat}.log
/bin/mv ${log_error}.log ${log_error}_${dateformat}.log
$basedir/sbin/nginx -s reload
sleep 1s
if [ ! -f ${nginxlogdir}/nginx.pid ];then
$basedir/sbin/nginx -s reload
echo "$date_format nginx 第二次重启成功" >> split.logs
exit 0
else
echo "$date_format nginx 第一次重启成功" >> split.logs
exit 0
fi
如有不正确之处,请多多指教!本人小白
本文介绍了一个用于Nginx服务器的日志文件自动切割脚本,该脚本使用bash语言编写,能够按日期自动将当前日志文件重命名为历史文件,并重新启动Nginx服务确保新的日志文件开始记录。此过程包括检查Nginx安装目录的存在性、确认日志文件的存在并执行日志文件的重命名操作。
483

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



