Nginx Log Split Script

Source: Internet
Author: User
#!/bin/bash
# * * * * */nginxlogs/ngx_logcut.sh >/dev/null 2>&1 # #可以放到计划任务里自动执行脚本

Pidfile=/var/run/nginx.pid #nginx进程pid文件

Logpath= '/nginxlogs/' #日志目录

Keepdays=30 #日志保存天数

logfiles= (Error.log access.log) #以数组形式列出日志名称

CD $logpath #进入到日志目录

For logfile in ${logfiles[@]}; Do #以数组的形式去匹配
if [!-e $logfile];
Then
Continue
Fi
Find. -type f-name $logfile "20*"-mtime + $keepdays-exec rm {} \; #find找到符合条件的日志并删除
MV $logfile $logfile $ (date-d "Yesterday" + "%y%m%d") #把昨日日志改成日志名 + date format
Done
KILL-USR1 ' Cat $pidfile ' # #USR1通常被用来告知应用程序重载配置文件; for example, an nginx server sending a USR1 signal will cause the following steps to occur: Stop accepting the new connection, wait for the current connection to stop, reload the configuration file, Reopen the log file and restart the server for relatively smooth, non-shutdown changes

The above describes the Nginx log segmentation script, including the aspects of the content, I hope that the PHP tutorial interested in a friend helpful.

  • Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.