# Nginx定時任務完成日志切割
任務需求:每日凌晨將nginx日志根據日期重命名日志文件進行切割。
昨天時間命令 `date -d yesterday +%Y%m%d
`
切割腳本內容:
~~~
#!/bin/bash
# filename cutlog.sh
#author luo
#email curder@foxmail.com
DATE=$(date -d yesterday +%Y%m%d)
LOG_PATH=/usr/local/nginx/logs/
LOG_NAME=access.log
BASE_PATH=/var/log/
SAVE_LOG_NAME=${DATE}.${LOG_NAME}
mv ${LOG_PATH}${LOG_NAME} ${BASE_PATH}${SAVE_LOG_NAME}
kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)
~~~
定時執行任務:
`1/* 0 * * * /usr/bin/crontab
/root/curlog.sh >/dev/null 2>&1 `