計劃任務是 Discuz! 提供的一項使系統在規定時間自動執行某些特定任務 (如今日發帖數的更新、標籤的更新、每月主題清理、道具自動補貨等) 的功能,在需要的情況下,您也可以方便的將其用於站點功能的擴充套件。
操作路徑:【後臺】=> 【工具】=> 【計劃任務】

一、計劃任務的編輯設定

系統內建了 17 個計劃任務, 比增加了清理過期動態的計劃任務,如果修改某一項計劃任務,可以點選計劃任務名稱後面對應的 「編」,進入設定介面,如圖

每週:設定星期幾執行本任務,「*」 為不限制,本設定會覆蓋下面的 「每月」 設定。
每月:設定每月的哪一天執行本任務,「*」 為不限制。
小時:設定哪一小時執行本任務,「*」 為不限制。
分鐘:設定哪些分鐘執行本任務,至多可以設定 12 個分鐘值,多個值之間用半形逗號 「,」 隔開,留空為不限制。
任務指令碼:設定本任務的執行程式檔名,請勿包含路徑,程式指令碼統一存放於 source/include/cron/ 目錄中。
注意:除非非常瞭解 Discuz! 的結構,否則強烈建議不要修改預設設定。如需修改,請在修改之前記錄原有設定,不當的設定將可能導致站點出現不可預期的錯誤。
如上圖的設定為每日 00 時 00 分執行計劃任務。
計劃頁面的首頁還會顯示計劃任務是否可用、型別、上次執行時間和下次執行時間等。

二、新增計劃任務

1 、自己寫好計劃任務的程式,傳到站點目錄下的 /source/include/cron/ 下。
2 、後臺 => 工具 => 計劃任務 「新增:」 後填寫計劃任務名,如下圖所示:

提交儲存後,再編輯這個計劃任務,如圖

3 、填寫上已上傳到 /source/include/cron/ 中指令碼的檔名,提交。
4 、再到計劃任務列表裡面勾選剛設定好的計劃任務 「可用」 的選擇框,如圖

自定義的計劃任務是可以刪除的,系統內建的計劃任務不可以刪除。

三、計劃任務的執行

在設定的計劃任務執行的時刻,如果有人訪問站點,計劃任務就會執行;如果那個時刻無人訪問站點,則直到有人訪問時才執行計劃任務。
如果站點的計劃任務偶爾沒有正常執行,也可以手動執行計劃任務即點選相應的計劃任務後面的執行,相應的計劃任務將立即執行,如圖

注意
1 、計劃任務和其他功能不同,本功能中完全按照站點系統預設時差對時間進行設定和顯示,而不會依據某一使用者或管理員的時差設定而改變顯示或設定的時間值。
2 、計劃任務是與系統核心緊密關聯的功能特性,不當的設定可能造成站點功能的隱患,嚴重時可能導致站點無法正常執行,因此請務必僅在您對計劃任務特性十分了解,並明確知道正在做什麼、有什麼樣後果的時候才自行新增或修改任務專案。