码迷,mamicode.com
首页 > 其他好文 > 详细

日志切割

时间:2019-04-29 00:21:46      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:理解   log   bin   error   越来越大   自动   logs   ash   path   

日志切割

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

 

日志切割

标签:理解   log   bin   error   越来越大   自动   logs   ash   path   

原文地址:https://www.cnblogs.com/summer2/p/10787938.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!