Debian

在特定時間為 apache 每日 logRotate

  • August 10, 2016

如何每天在特定時間(3h30)每天執行 logRotate?有關如何執行此操作的具體細節將不勝感激。

我在Debian上。

步驟 #1 - 創建腳本

您可以創建如下文件:

$ sudo gedit /etc/cron.d/logrotate

並將這些行添加到此文件中:

#!/bin/bash

/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
   /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0

步驟 #2 - 將腳本添加到 crontab 文件

然後創建一個每天 3 點 30 分執行此腳本的 crontab 條目。要執行此第二步,請編輯文件/etc/crontab

$ sudo gedit /etc/crontab

並添加這一行:

# m h dom mon dow user  command
30 3 * * *  root    /etc/cron.d/logrotate

**注意:**在某些情況下,您可能需要省略使用者,例如:

# m h dom mon dow   command
30 3 * * *      /etc/cron.d/logrotate

步驟 #3 - 使腳本可執行

最後使logrotateshell 腳本 ( /etc/cron.d/logrotate) 可執行:

$ sudo chmod +x /etc/cron.d/logrotate

參考

引用自:https://unix.stackexchange.com/questions/97128