Debian
在特定時間為 apache 每日 logRotate
如何每天在特定時間(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 - 使腳本可執行
最後使
logrotate
shell 腳本 (/etc/cron.d/logrotate
) 可執行:$ sudo chmod +x /etc/cron.d/logrotate
參考