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 的個人部落格,謝謝關注!
相關文章
- linux中crontab計劃任務怎麼刪除?linux中crontab計劃任務的刪除方法Linux
- 程式與計劃任務管理(at 及 crontab)
- Linux 學習筆記--任務計劃 crontabLinux筆記
- crontab 新增計劃任務的時候報錯疑問?
- crontab任務
- linux 使用crontab 建立定時任務Linux
- 論linux下計劃任務示例Linux
- Linux(Debian)使用crontab設定定時任務Linux
- crontab定時任務
- crontab使用說明【一文搞懂Linux定時任務Crontab】Linux
- 使用at和cron實現任務計劃
- Django定時任務Django-crontab的使用Django
- Linux crontab 定時任務Linux
- Linux 任務計劃管理Linux
- .NetCore Hangfire任務計劃NetCore
- 如何使用 cron 任務在 Linux 中計劃和自動化任務Linux
- Ubuntu 下開啟 crontab日誌Ubuntu
- 在 Linux 中怎麼使用 cron 計劃任務Linux
- crontab定時任務環境變數使用問題變數
- Linux下的crontab定時執行任務命令詳解Linux
- Centos 7下利用crontab定時執行任務詳解CentOS
- mysql和oracle計劃任務MySqlOracle
- 排查linux 定時任務cron crontabLinux
- Oracle 任務管理之 ----program(程式)---scheduler(計劃)--Job(任務)Oracle
- win10計劃任務如何關閉_win10怎麼禁用計劃任務Win10
- PowerShell管理系統計劃任務
- Laravel 定時任務以及 crontab 安裝Laravel
- 使用 Laravel 制定 MySQL 資料庫備份計劃任務LaravelMySql資料庫
- 使用寶塔計劃任務啟動laravel排程器Laravel
- 給root外的其他使用者新增 crontab 定時任務
- 利用SSIS在SQL Azure中執行計劃任務(下)KCSQL
- ubuntu定時任務Ubuntu
- 程式和計劃任務_______GongWei1997Go
- linux 如何建立定時任務?crontab -e 定時任務使用的時間是系統時間Linux
- linux定時任務的設定 crontab 配置指南Linux
- 一文詳解 Linux Crontab 排程任務Linux
- WGCLOUD使用筆記 - 監測主機的Crontab定時任務資訊GCCloud筆記
- Laravel-Schedule 計劃任務「原理了解」Laravel
- 實現一個“計劃任務”機制