日志切割

日志切割

日志文件越来越大怎么办?单个文件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

 

posted @ 2019-04-29 00:10  安于夏  阅读(154)  评论(0编辑  收藏  举报