當我們要增加全局性的計划任務時,一種方式是直接修改/etc/crontab。
但是,一般不建議這樣做,/etc/cron.d目錄就是為了解決這種問題而創建的。
例如,增加一項定時的備份任務,我們可以這樣處理:在/etc/cron.d目錄下新建文件python-backup,內容如下:
- # m h dom mon dow user command
- 26 16 * * * root tar zcvf /var/backups/home.tar.gz /home/amonest/python
cron進程執行時,就會自動掃描該目錄下的所有文件,按照文件中的時間設定執行后面的命令。
cron執行時,也就是要讀取三個地方的配置文件:一是/etc/crontab,二是/etc/cron.d目錄下的所有文件,三是每個用戶的配置文件.
參考文檔《Fine-grained task scheduling with cron.d》。