当前位置: 首页 > 后端技术 > Node.js

crontab节点

时间:2023-04-03 23:56:29 Node.js

crontab-node说明给大家推荐一个定时器,先去git地址https://github.com/luoage/cro...计时方式只支持linuxcrontab写法,如果一个进程一直存在,可以使用cron-parser,这里只讨论与linuxcrontab的使用,目的是解决crontab中放置多个文件的情况,简化定时任务。使用方法先把定时器放到crontab里,每分钟执行一次crontab-l*****nodepath/c.js使用方法1c.jsconstcrontab=require('crontab-node');//执行一次每两分钟crontab('*/2****')&&console.log('命中成功!');crontab是同步方法,提供三个参数/***timer**@param{string}表达式timerExpression*@param{mixed}[date]使用moment接收的时间格式*@param{function|promise}[cb]同步方法,或者promise对象**@returnboolean*/第二个参数是为了防止同步执行时间过长,接收到用户自定义的时间。使用方法2将节点用作计时器。最重要的是执行完成后如何关闭进程,所以这里有一个监控的方法。上面的代码constcrontab=require('crontab-node');consteventEmitter=require('crontab-node/eventEmitter');eventEmitter.on('crontab-nodeexit',()=>{process.exit(0);});constpromise=newPromise((resolve,reject)=>{setTimeout(()=>{resolve();},1);});setInterval(()=>{console.log(newDate());crontab('*/2****',undefined,()=>{returnpromise.then(()=>{console.log('我是回调,只执行一次');});});},1000);all方法执行后,抛出“crontab-nodeexit”事件,监听后如果可以关闭进程,PHP的朋友如果使用laravel框架,它的内部定时器也是这样的。影响