Nginx日志切割

Nginx服务器日志切割

  • 旧日志从命名
[root@proxy ~]# cd /usr/local/nginx/logs/
[root@proxy logs]# mv access.log  access-2020-03-06.log 
  • 生成新日志
[root@proxy ~]# ls /usr/local/nginx/logs/
access.log    error.log    nginx.pid

[root@proxy logs]# kill -USR1 $(cat nginx.pid)	# 这里不是杀死进程,是生成新日志。

#当nginx启动时,会生成一个nginx.pid的文件,里面存储的就是此时的进程号。
  • 脚本+计划任务
[root@proxy ~]# vim /usr/local/nginx/logbak.sh
#!/bin/bash
date=`date +%Y%m%d`
logpath=/usr/local/nginx/logs
mv $logpath/access.log  $logpath/access-$date.log
mv $logpath/error.log $logpath/error-$date.log
kill -USR1 $(cat $logpath/nginx.pid)

[root@proxy ~]# crontab -e
03 03 * * 5  /usr/local/nginx/logbak.sh

你可能感兴趣的:(nginx优化篇,nginx)