系統的循環性工作:
Linux系統有自己內建的循環性工作,這些循環性工作不屬於任何使用者,也不屬於root。系統循環性工作的設定檔在/etc/cron或者是/etc/crontab。以筆者的系統為例,設定檔的內容如:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
上半部分是設定列,而# run-parts之下的部分就是工作列,與一般使用者安排循環性工作時的寫法很像,不過在命令前多了個root,表示執行命令者的身分是root。而run-part指令後是寫上一個目錄,run-part會將目錄中的所有可執行檔案都執行一遍。所以:
※ 01 * * * * root run-parts /etc/cron.hourly:表示每小時的01分,執行一次/etc/cron.hourly目錄下的檔案,而每小時該執行的系統循環工作,就被放在此目錄下。
※ 02 4 * * * root run-parts /etc/cron.daily:表示每天的凌晨4點02分,執行一次/etc/cron.daily目錄下的檔案,而每天該執行的系統循環工作,就被放在此目錄下。
※ 22 4 * * 0 root run-parts /etc/cron.weekly:表示每週日的凌晨4點22分,執行一次/etc/cron.weekly目錄下的檔案,而每週該執行的系統循環工作,就被放在此目錄下。
※ 42 4 1 * * root run-parts /etc/cron.monthly:表示每月1號的凌晨4點42分,執行一次/etc/cron.monthly目錄下的檔案,而每月該執行的系統循環工作,就被放在此目錄下。
留言列表