日志切割
日志切割
日志文件越来越大怎么办?单个文件10G? 如何切割?(非常常见的面试题)
步骤:
1. 把旧的日志重命名
2. kill USR1 PID(nginx的进程PID号)
1)手动执行
备注:/usr/local/nginx/logs/nginx.pid文件中存放的是nginx的进程PID号
# cd /usr/local/nginx/logs/
# ls
access.log error.log nginx.pid
# mv access.log access2.log
# ls
access2.log error.log nginx.pid
# kill -USR1 $(cat nginx.pid)
# ls
access2.log access.log error.log nginx.pid
--------------------------------------------------------------------------------------------------
以下部分没有做实验,但是要理解。
2)自动完成
每周5的03点03分自动执行脚本完成日志切割工作。
# 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)
# crontab -e
03 03 * * 5 /usr/local/nginx/logbak.sh