簡介
在使用的計算機/伺服器中都是含有類似計畫任務的功能。
Windows計畫任務程式
關於任務計畫程式
任務計畫程式使您能夠在所選計算機上自動執行例行任務。Task Scheduler通過監視您選擇的任何條件(稱為觸發器)來執行此操作,然後在滿足這些條件時執行任務。
使用任務計畫程式執行任務,例如啟動應用程式,顯示訊息框。可以安排任務執行以回響這些事件或觸發器。
開發者
任務計畫程式以這些形式提供API。
運行時間要求
任務計畫程式需要以下作業系統。
使用步驟
1.“管理工具” 裡面去找“任務計畫程式”或者“控制臺”裡面去找“計畫任務”,或者直接通過“開始”選單搜尋,不同的系統,名字和位置不一樣。
2. 打開“任務計畫程式” - 點擊“任務計畫程式庫” 在右則會看到操作項里有“創建基本任務”和“創建任務”。這裡以“創建基本任務”為例。
3.點擊“創建基本任務” 後如圖所示:按嚮導一步步填寫,最後點完成後,列表里會顯示出新加入的任務計畫。
4.到這裡,基本的任務就添加完了。
Linux定時任務
linux 系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計畫性工作,因此這個系統服務是默認啟動的。另外, 由於使用者自己也可以設定計畫任務,所以, Linux 系統也提供了使用者控制計畫任務的命令 :crontab 命令。
Linux crontab 命令
crontab是Linux用來定期執行程式的命令。
crond 命令每分鐘會定期檢查是否有要執行的工作,如果有要執行的工作便會自動執行該工作。
注意:新創建的 cron 任務,不會馬上執行,至少要過 2 分鐘後才可以,當然你可以重啟 cron 來馬上執行。
而 linux 任務調度的工作主要分為以下兩類:
語法
crontab [ -u user ] file
或
crontab [ -u user ] { -l | -r | -e }
說明:
crontab 是用來讓使用者在固定時間或固定間隔執行程式之用,換句話說,也就是類似使用者的時程表。
-u user 是指設定指定 user 的時程表,這個前提是你必須要有其許可權(比如說是 root)才能夠指定他人的時程表。如果不使用 -u user 的話,就是表示設定自己的時程表。
參數說明:
時間格式如下:
* * * * *
- - - - -
| | | | |
| | | | +----- 星期中星期幾 (0 - 7) (星期天 為0)
| | | +---------- 月份 (1 - 12)
| | +--------------- 一個月中的第幾天 (1 - 31)
| +-------------------- 小時 (0 - 23)
+------------------------- 分鐘 (0 - 59)
使用者也可以將所有的設定先存放在檔案中,用 crontab file 的方式來設定執行時間。
實例
每一分鐘執行一次 /bin/ls:
在 12 月內, 每天的早上 6 點到 12 點,每隔 3 個小時 0 分鐘執行一次 /usr/bin/backup:
0 6-12/3 * 12 * /usr/bin/backup