node定時任務

2021-07-13 04:50:07 字數 1260 閱讀 9169

npm install node-schedule
先看乙個簡單的例子

var schedule = require("node-schedule");

var rule = new schedule.recurrencerule();

rule.minute = 50;

var j = schedule.schedulejob(rule, function

());

上面的例子中var rule = new schedule.recurrencerule();新建了乙個schedule.recurrencerule()物件,這個物件有8個屬性

// 是否使用schedule.recurrencerule()物件,預設使用

this.recurs = true;

// 年,月,日,星期,時,分,秒,不設定指定值的話預設為全部

this.year = (year == null) ? null : year;

this.month = (month == null) ? null : month;

this.date = (date == null) ? null : date;

this.dayofweek = (dayofweek == null) ? null : dayofweek;

this.hour = (hour == null) ? null : hour;

this.minute = (minute == null) ? null : minute;

this.second = (second == null) ? 0 : second;

上面例子中rule.minute = 50代表每小時的50分都要執行相應的操作

還有一種更簡單的寫法,這是官方給的描述,就是用乙個字串代表時間

上面的例子可以改寫成這樣

var schedule = require("node-schedule");

var j = schedule.schedulejob('0 50 * * * *', function

());

是不是很簡單呢,趕緊用node把定時任務寫起來吧

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是否...