beego的定時任務

2021-08-20 12:56:31 字數 1205 閱讀 9552

beego的toolbox模組,包括了以下幾個功能:健康檢查、效能除錯、訪問統計、計畫任務。今天要了解的就是這個計畫任務功能,首先你需要安裝這個包,github.com/astaxie/beego/toolbox。下面我們具體看如何使用,以乙個例子演示。

}函式newtask(func newtask(tname string,spec string,f taskfunc))會返回乙個新的任務,它需要三個引數:tname表示任務名稱,spec為任務時間描述,f為要執行的函式。

spec詳解

beego中的spec設計參考linux中cron的配置。其中前6個字段依次分別表示:秒鐘:0-59、分鐘:0-59、小時:1-23、日期:1-31、月份:1-12、星期:0-6(0 表示週日)。下面是一些特殊符號以及簡單示例。

符號含義示例*

表示任何時刻

,表示分割

如第三段裡:2,4,表示 2 點和 4 點執行

-表示乙個段

如第三端裡: 1-5,就表示 1 到 5 點

/n表示每個n的單位執行一次

如第三段裡,*/1, 就表示每隔 1 個小時執行一次命令。也可以寫成1-23/1 示例

詳細含義

0/30 * * * * *

每 30 秒 執行

0 43 21 * * *

21:43 執行

0 0 17 * * 1

每週一的 17:00 執行

0 0,10 17 * * 0,2,3

每週日,周二,週三的 17:00和 17:10 執行

0 0 21 * * 1-6

周一到週六 21:00 執行

0 */10 * * * *

每隔 10 分 執行

linux定時任務 at定時任務

at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...

at定時任務

at的守護程序每60秒檢查一次作業佇列,有作業時檢查作業,時間恰好達到,則執行作業。前提 保證atd程序已經啟動,檢查atd程序是否啟動 ps ef grep atd。atd的命令格式 at 選項 時間 ctrl d 結束at命令的輸入。選項 m 任務完成後給使用者傳送郵件,沒有標準輸出。i atg...

at定時任務

1 at是只執行一次,執行完後任務刪除。at的守護程序atd會以後臺模式執行,檢查作業佇列來執行。2 預設 atd每60秒巡邏一次,有作業時候,檢查作業時間,如果和當前時間一樣,就執行任務 3 在使用at命令的時候,一定要保證他的守護者atd程序的啟動。用ps ef grep atd來檢視atd是否...