朋也的博客 » 首页 » 文章
作者:朋也
日期:2017-05-23
类别:nodejs学习笔记
版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
对cron表达示的理解备忘
总共有6个*,分别是
秒、分、时、日、月、周几
如果出现7个* 则最后一个表示
年
var schedule = require('node-schedule');
schedule.scheduleJob('1 * * * * *', function(){
console.log('echo:' + new Date());
});
取值范围:
* * * * * *
┬ ┬ ┬ ┬ ┬ ┬
│ │ │ │ │ |
│ │ │ │ │ └ day of week (0 - 7) (0 or 7 is Sun)
│ │ │ │ └───── month (1 - 12)
│ │ │ └────────── day of month (1 - 31)
│ │ └─────────────── hour (0 - 23)
│ └──────────────────── minute (0 - 59)
└───────────────────────── second (0 - 59, OPTIONAL)
例子
1 * * * * * //每分钟的第一秒执行
* 1 * * * * //每小时的第一分钟的每一秒执行
0 1 * * * * //第分钟第0秒都执行
类推:
0 0 1 * * * //第小时的第0分第0秒都执行
说明:* 表示 每x
具体数字表示具体时间数
还可以用上 , - 等
1,2,3,4,5 * * * * * //表示每分钟的1,2,3,4,5秒执行
1-5 * * * * * //表示每分钟的1,2,3,4,5秒执行
除了node-schedule之外还有一个node-later功能也相当强大