原創作者:運維工程師 林琪
此腳本用于實作nginx日志按天定時切割和定時清理
- 腳本內容:(保留30天日志)
#!/bin/bash
LOG_PATH=/usr/local/nginx/logs/
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
PID=/var/run/nginx.pid
SAVETIME=30
mv ${LOG_PATH}access.log ${LOG_PATH}access-${YESTERDAY}.log
mv ${LOG_PATH}error.log ${LOG_PATH}error-${YESTERDAY}.log
find ${LOG_PATH} -mtime +${SAVETIME} -name \*.log |xargs rm -rf {}
kill -USR1 `cat ${PID}`
- 腳本內容:(不做日志清理)
#!/bin/bash
LOG_PATH=/usr/local/nginx/logs/
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
PID=/var/run/nginx.pid
mv ${LOG_PATH}access.log ${LOG_PATH}access-${YESTERDAY}.log
mv ${LOG_PATH}error.log ${LOG_PATH}error-${YESTERDAY}.log
kill -USR1 `cat ${PID}`
- 設定定時任務
crontab -e 編輯定時任務
0 0 * * * bash /usr/local/nginx/nginx-log.sh
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/384184.html
標籤:其他
下一篇:計算機組成原理---中央處理器
