- #!/bin/bash
- #cut nginx logs 按天切割 nginx 日志文件
- #__Author__:Allen_Jol at 2017-09-21
- LOGS_PATH="/usr/local/nginx/logs/"
- PID_PATH="/usr/local/nginx/logs/nginx.pid"
- YESTERDAY=$(date -d "yesterday" +"%Y-%m-%d")
- # 重命名日志文件
- mv ${LOGS_PATH}access.log ${LOGS_PATH}access_${YESTERDAY}.log
- # 向 nginx 住进程发送信号重新打开日志
- ##USR1 亦通常被用来告知应用程序重载配置文件; 例如, 向 Apache HTTP 服务器发送一个 USR1 信号将导致以下步骤的发生: 停止接受 > 新的连接, 等待当前连接停止, 重新载入配置文件, 重新打开日志文件, 重启服务器, 从而实现相对平滑的不关机的更改
- kill -USR1 `cat ${PID_PATH}`
来源: http://www.bubuko.com/infodetail-2538232.html