Ubuntu 下計劃任務使用(crontab)
1. crontab 語法格式:
f1 f2 f3 f4 f5 program
其中 f1 是表示分鐘,f2 表示小時,f3 表示一個月份中的第幾日,f4 表示月份,f5 表示一個星期中的第幾天。program 表示要執行的程式。
當 f1 為 * 時表示每分鐘都要執行 program,f2 為 * 時表示每小時都要執行程式,其餘類推 ;
當 f1 為 a-b 時表示從第 a 分鐘到第 b 分鐘這段時間內要執行,f2 為 a-b 時表示從第 a 到第 b 小時都要執行,其餘類推 ;
當 f1 為 */n 時表示每 n 分鐘個時間間隔執行一次,f2 為 */n 表示每 n 小時個時間間隔執行一次,其餘類推 ;
當 f1 為 a, b, c,... 時表示第 a, b, c,... 分鐘要執行,f2 為 a, b, c,... 時表示第 a, b, c...個小時要執行,其餘類推 ;
使用者也可以將所有的設定先存放在檔案 file 中,用 crontab file 的方式來設定計劃任務。
2. 舉例說明:
例1:
* * * * * # 每隔一分鐘執行一次任務
0 * * * * # 每小時的0分執行一次任務,比如6:00,10:00
6,10 * 2 * * # 每個月2號,每小時的6分和10分執行一次任務
*/3,*/5 * * * * # 每隔3分鐘或5分鐘執行一次任務,比如10:03,10:05,10:06
以上省略了命令部分 program。
例2:
0 7 * * * /bin/ls #每天早上7點執行一次 /bin/ls
0 6-12/3 * 12 * /usr/bin/backup #在 12 月內, 每天的早上 6 點到 12 點中,每隔3個小時執行一次 /usr/bin/backup
0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata #週一到週五每天下午 5:00 寄一封信給 alex@domain.name
20 0-23/2 * * * echo "haha" >> /tmp/haha.txt #每月每天的午夜 0 點 20 分, 2 點 20 分, 4 點 20 分....向 /tmp/haha.txt 檔案中寫入 haha
3. 配置方法:
Ubuntu下配置計劃任務有兩種方法(目前我只知道),一是直接在 /var/spool/cron/crontabs/目錄下新建一個使用者檔案,在該檔案中配置計劃任務;二是直接使用 crontab -e 命令編輯當前使用者的計劃任務。
以 root 使用者為例,兩種方法設定的計劃任務都是 /var/spool/cron/crontabs/root 檔案,格式也一樣,區別就是直接編輯檔案後,需要呼叫 crontab /var/spool/cron/crontabs/root 才能使配置生效,而使用 crontab -e 編輯後,使用 Crtl + X 儲存退出後,直接生效。可用 crontab -l 檢視計劃任務。
參考:
http://www.cnblogs.com/daxian2012/articles/2589894.html
http://www.blogjava.net/parable-myth/archive/2013/02/22/395555.html
博主所有文章已轉自私人部落格 Joe 的個人部落格,謝謝關注!
相關文章
- 計劃任務crontab
- centos7 計劃任務 crontab的使用CentOS
- 程式與計劃任務管理(at 及 crontab)
- linux中crontab計劃任務怎麼刪除?linux中crontab計劃任務的刪除方法Linux
- ubuntu 設定計劃任務Ubuntu
- Linux 學習筆記--任務計劃 crontabLinux筆記
- ubuntu上使用cron執行定時任務計劃Ubuntu
- crontab 新增計劃任務的時候報錯疑問?
- centos7.2 利用crontab執行定時計劃任務CentOS
- linux設定crontab定時執行任務計劃Linux
- crontab任務
- 論linux下計劃任務Linux
- 在solaris下crontab 定時任務
- 計劃任務
- 【Linux】Linux計劃任務 crontab中%處理 unexpected EOFLinux
- 論linux下計劃任務示例Linux
- 詳述Linux計劃任務的 at和crontab的命令 以及如何檢視crontab日誌Linux
- 基於飛信對系統計劃任務crontab報警監控
- Linux計劃任務crontab執行指令碼不正確的問題Linux指令碼
- mysql計劃任務MySql
- 計劃任務(CRON)
- crontab定時任務
- 使用at和cron實現任務計劃
- Spring中使用任務計劃薦Spring
- linux 使用crontab 建立定時任務Linux
- Django定時任務Django-crontab的使用Django
- 【Linux定時任務】crontab使用經驗Linux
- CentOS Crontab(定時任務)CentOS
- Linux下的定時任務crontab設定Linux
- 利用cygwin建立windows下的crontab定時任務Windows
- crontab使用說明【一文搞懂Linux定時任務Crontab】Linux
- 【RMAN】RMAN備份恢復1 RMAN冷備指令碼與crontab計劃任務指令碼
- 【RMAN】RMAN備份恢復2 RMAN熱備指令碼與crontab計劃任務指令碼
- Linux(Debian)使用crontab設定定時任務Linux
- 如何使用 cron 任務在 Linux 中計劃和自動化任務Linux
- [轉]一次linux下的crontab中定義的任務計劃無法執行的問題。Linux
- Linux 任務計劃管理Linux
- 剖析 Laravel 計劃任務--初探Laravel