Discuz 論壇中如何使用計畫任務自動執行程式

2022-04-06 21:44:30 字數 1295 閱讀 6314

計畫任務是 discuz!

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

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

一、計畫任務的編輯設定

系統內建了 17 個計畫任務,

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

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

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

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

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

任務指令碼:設定本任務的執行程式檔名,請勿包含路徑,程式指令碼統一存放於 source/include/cron/

目錄中。

注意:除非非常了解 discuz!

的結構,否則強烈建議不要修改預設設定。如需修改,請在修改之前記錄原有設定,不當的設定將可能導致站點出現不可預期的錯誤。

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

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

二、新增計畫任務

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

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

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

3、填寫上已上傳到 /source/include/cron/ 中指令碼的檔名,提交。

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

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

三、計畫任務的執行

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

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

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

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

Discuz 使用技巧 如何隱藏論壇分類的名稱?

1程式設計客棧.q 如何設定遊客在特定的某個版區只能看到帖子但無法看到帖子內容?首先,系統設定 程式設計客棧 分組與級別 使用者組 將遊客的閱讀許可權設為0 然後,系統設定 論壇設定 編輯論壇 選擇你打算對遊客開放瀏覽帖子的論壇點編輯,在 論壇許可權 瀏覽論壇許可 處 在遊客前打勾。這樣,遊客就無法...

如何打破傳統論壇?Discuz與OpenSNS

網際網路 的快速發展讓很多企業開始青睞於開設自己的sns社群,以促進使用者之間的交流 增加互動性和豐富 的內容。目前市場上最火的5款熱門開源sns社群系統 discuz opensns elgg和jeesns 近乎等,這些社群系統都能夠提供各種社交所需功能。在搭建sns社群 前,不妨先了解一下,找到...

如何恢復Discuz論壇的MySQL資料庫

由於在一台測試機器上打算重新安裝mysql資料庫,由於簡單粗暴的直接解除安裝了,沒有備份公司discuz和redmine使用的mysql資料庫,過程可想的悲慘。還好的是只是解除安裝掉了mysql的程式,所有的資料檔案還是存在的。下面是在恢復資料庫的過程 1.discuz資料庫 discuz資料庫的恢...