在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Linux/ nginx日志切割無(wú)效

nginx日志切割無(wú)效

日志切割是腳本是這么寫(xiě)的:

#!/bin/bash
## 零點(diǎn)執(zhí)行該腳本
## Nginx 日志文件所在的目錄
LOGS_PATH=/home/aaa/logs
pid_path="/var/run/nginx.pid"
## 獲取昨天的 yyyy-MM-dd
#YESTERDAY=$(date -d ”yesterday” +%Y-%m-%d)
YESTERDAY=$(date -d last-day +%Y%m%d)
## 移動(dòng)文件
mv ${LOGS_PATH}/aaa.access.log ${LOGS_PATH}/aaa.access.log_${YESTERDAY}.log
## 向 Nginx 主進(jìn)程發(fā)送 USR1 信號(hào)。USR1 信號(hào)是重新打開(kāi)日志文件
kill -USR1 `cat ${pid_path}`

這個(gè)腳本單獨(dú)執(zhí)行是可以的,但是放到crontab -e卻沒(méi)有自動(dòng)按時(shí)執(zhí)行,crontab -e內(nèi)容如下:

0 0 * * * /bin/bash /etc/nginx/mylogs/cut-log.sh


回答
編輯回答
憶往昔

crontab 執(zhí)行時(shí)會(huì)在/var/log/下生成名字為cron類(lèi)似的日志,如果有錯(cuò),也會(huì)報(bào)出來(lái),查一下有沒(méi)有錯(cuò)誤

2017年3月26日 09:44
編輯回答
避風(fēng)港

LOGS_PATH="/home/aaa/logs"

Shell腳本賦值時(shí),如果是路徑,使用雙引號(hào)或者單引號(hào)!

2018年6月19日 21:01
編輯回答
醉淸風(fēng)

可能是權(quán)限不夠。你是用什么用戶執(zhí)行 crontab -e 的?

另外你是如何判斷出沒(méi)有自動(dòng)按時(shí)執(zhí)行的?為什么不可能是執(zhí)行了但是在移動(dòng)文件的時(shí)候出錯(cuò)了?

最后,建議使用 logrotate,省心省力。

2018年1月8日 14:36
編輯回答
情已空

同樣遇到這個(gè)問(wèn)題,后來(lái)直接編輯/etc/crontab文件解決了

2017年11月4日 19:05
編輯回答
青檸

我都是用Linux的 logrotate 來(lái)處理的

2018年7月24日 15:08