進入nginx logs目錄nginx
mv access.log bak.log #複製access.log
../sbin/nginx -s reopen #執行後會建立一個新的access.log
vim ratate.sh#建立腳本文件,寫入腳本
# 目標日誌目錄 CUR_LOGS_PATH=/usr/local/nginx/logs # 歷史日誌目錄(本身建立的目錄) LOGS_PATH=/usr/local/nginx/logs/history #獲取時間 YESTERDAY=$(date -d "yesterday" +%Y-%m-%d) mv ${CUR_LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTERDAY}.log mv ${CUR_LOGS_PATH}/error.log ${LOGS_PATH}/error_${YESTERDAY}.log ##向Nginx主進程發送USR1信號。USR1信號是從新打開日誌文件 kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)
#給文件設置可執行權限 chmod 751 ratate.sh
./ratate.sh#檢測腳本是否正常
修改系統用戶配置文件shell
root用戶在/var/spool/cron/root 目錄下vim
普通用戶在:/var/spool/cron/用戶名 目錄下日誌
vim /var/spool/cron/root #配置定時任務 #寫入: 15 2 * * * /usr/local/nginx/logs/ratate.sh # nginx日誌切割定時任務
crontab -l#查看定時任務