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

操作路徑:【後台】=> 【工具】=> 【計劃任務】

一、計劃任務的編輯設置

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

../../_images/cron_1.gif

每週:設置星期幾執行本任務,「*」 為不限制,本設置會覆蓋下面的 「每月」 設定。

每月:設置每月的哪一天執行本任務,「*」 為不限制。

小時:設置哪一小時執行本任務,「*」 為不限制。

分鐘:設置哪些分鐘執行本任務,至多可以設置 12 個分鐘值,多個值之間用半角逗號 「,」 隔開,留空為不限制。

任務腳本:設置本任務的執行程序文件名,請勿包含路徑,程序腳本統一存放於 source/include/cron/ 目錄中。

注意:除非非常瞭解 Discuz! 的結構,否則強烈建議不要修改默認設置。如需修改,請在修改之前記錄原有設置,不當的設置將可能導致站點出現不可預期的錯誤。

如上圖的設置為每日 00 時 00 分執行計劃任務。

計劃頁面的首頁還會顯示計劃任務是否可用、類型、上次執行時間和下次執行時間等。

二、添加計劃任務

1 、自己寫好計劃任務的程序,傳到站點目錄下的 /source/include/cron/ 下。

2 、後台 => 工具 => 計劃任務 「新增:」 後填寫計劃任務名,如下圖所示:

../../_images/cron_2.gif

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

../../_images/cron_3.gif

3 、填寫上已上傳到 /source/include/cron/ 中腳本的文件名,提交。

4 、再到計劃任務列表裏面勾選剛設置好的計劃任務 「可用」 的選擇框,如圖

../../_images/cron_4.gif

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

三、計劃任務的執行

在設置的計劃任務執行的時刻,如果有人訪問站點,計劃任務就會執行;如果那個時刻無人訪問站點,則直到有人訪問時才執行計劃任務。

如果站點的計劃任務偶爾沒有正常執行,也可以手動執行計劃任務即點擊相應的計劃任務後面的執行,相應的計劃任務將立即執行,如圖

../../_images/cron_5.gif

注意:

1 、計劃任務和其他功能不同,本功能中完全按照站點系統默認時差對時間進行設定和顯示,而不會依據某一用户或管理員的時差設定而改變顯示或設置的時間值。

2 、計劃任務是與系統核心緊密關聯的功能特性,不當的設置可能造成站點功能的隱患,嚴重時可能導致站點無法正常運行,因此請務必僅在您對計劃任務特性十分了解,並明確知道正在做什麼、有什麼樣後果的時候才自行添加或修改任務項目。