注意:
在设置 Nginx 自动化日志切割并保存之前要先安装 Nginx
正文:
内容一:切割 Nginx 日志的原理
# mv access.log access2.log
# kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)
内容二:切割 Nginx 日志的 Shell 脚本
# mkdir -p /usr/local/nginx/
# vim /usr/local/nginx/nginxlog.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)
内容三:设置 Nginx 日志切割的自动化任务
# crontab -e
03 03 * * 5 /usr/local/nginx/nginxlog.sh
(补充:这里以每周五的 3 点 3 分执行 /usr/local/nginx/nginxlog.sh 命令为例)