[Nginx]网站后台日志分割。
日志会伴随时间日益增长,当日志达到一定量的时候就很难打开,很难去查阅了。
所以就需要日志分割,将一个整体的日志,分割成多个日志文件。
创建一个一个shell脚本
vim /usr/local/nginx/logs/.logbak.sh //创建一个隐藏文件
写入:
#!/bin/bash
date=`date +%Y%m%d` //定义变量,输出当前时间 date=20181221
mv /usr/local/nginx/logs/access.log /usr/local/nginx/logs/access-$date.log //将原始访问日志文件重命名
mv /usr/local/nginx/logs/error.log /usr/local/nginx/logs/error-$date.log //将原始报错日志文件重命名
kill -USR1 $(cat $logpath/nginx.pid) //这个这个文件保存了他的pid,执行此命令杀死程序会自动生产日志文件。
:wq报错退出
chmod +x /usr/local/nginx/logs/.logbak.sh //赋予权限
crontab -e //创建时间计划任务
44 04 * * 4 /usr/local/nginx/logs/.logbak.sh //写入,每周四、四时四十四分执行备份。
发表评论