一旦封闭了nginx日记罪能,天天nginx乡村天生必定巨细的日记文件,假如体系不乱运转,不任何答题,那末日记根基上没有会往查望。但那些日记如不迭时清算,日渐积蓄,对于办事器的磁盘空间占用也将是比力可骇的。为相识决那个答题,使用shell剧本对于nginx日记文件守时备份以及增除了,只生涯一段工夫。
图1:
#!/bin/bash
#auth:lzq
#desc:把当前日记按日期备份,从新天生越日的日记文件
#date:二016-09-18
date=`date +%y%m%d`
nginx_pid=`cat /var/run/nginx.pid`
#要是当前nginx不运转便退没
if [ "$必修" != 0 ]
then
exit 1;
fi
#nginx 日记地点的路径
log_path='/usr/local/nginx/logs/'
log_name='access.log'
mv ${log_path}${log_name} ${log_path}${log_name}$date
#增除了7地前旧的备份文件
function deloldbak()
{
olddate=`date +"%y%m%d" -d "-$1 day"`
if [ -e "${log_path}${log_name}$olddate" ]
then
rm -f ${log_path}${log_name}$olddate
echo "${log_path}${log_name}$olddate del ok"
fi
}
#重载nginx设备,从新天生nginx日记文件
kill -usr1 $nginx_pid
if [ "$选修" == 0 ]
then
deloldbak 7
exit 0;
fi
登录后复造
以上即是nginx日记守时备份以及增除了若何设备的具体形式,更多请存眷萤水红IT仄台此外相闭文章!
发表评论 取消回复