Node.js 节点cron无法正常工作?
我在Heroku上部署了一个应用程序: 我在里面写了一些cron代码:Node.js 节点cron无法正常工作?,node.js,heroku,cron,Node.js,Heroku,Cron,我在Heroku上部署了一个应用程序: 我在里面写了一些cron代码: var time = require('time'); var CronJob = require('cron').CronJob; var job = new CronJob({ cronTime: '00 45 12 * * *', onTick: clearReserve, start: true, timeZone: 'Asia/Shanghai' }); 我的目的是每天在特定时间调
var time = require('time');
var CronJob = require('cron').CronJob;
var job = new CronJob({
cronTime: '00 45 12 * * *',
onTick: clearReserve,
start: true,
timeZone: 'Asia/Shanghai'
});
我的目的是每天在特定时间调用名为“clearReserve”的函数。
但它只在我将代码上传到heroku的第一天起作用,而且再也不做这个cron工作了
PS:这个“clearReserve”函数将操作我的数据库,我使用我在MongoLab中创建的MongoLab URI,而不是Heroku插件 你的cron作业再也不会运行了,因为Heroku dyno睡着了 为了执行cron作业,您需要让Heroku应用程序全天候保持清醒。要确保您的Heroku应用程序不会进入睡眠状态,请安装NewRelic Heroku插件,您可以设置可用性监视。您提供了一个URL,NewRelic每30秒ping一次,因此可以让您的应用保持清醒。此功能的目的是在您的网站因业务和性能原因而关闭时提醒您,但它还有防止应用程序闲置的额外好处 希望有帮助