【问题标题】:Cronjob not running when restart app or server重新启动应用程序或服务器时 Cronjob 未运行
【发布时间】:2016-06-03 13:49:59
【问题描述】:

我有 Cronjob 使用 node_module:node-cron

var hello = function( ) {
    console.log('Hello world')
}

var job=new CronJob({cronTime:'00 52 13 * * *',

        // that's important (100% made up example):
    onTick: function() {
        hello({
            done: true,
            lastRun: new Date()
        });
    },

    start:false,timeZone:"America/Los_Angeles"});
job.start();

当我重新启动服务器时 .Cronjob 没有运行。

【问题讨论】:

    标签: node.js cron crontab cron-task


    【解决方案1】:

    仍然需要启动使用 node-cron 的节点脚本才能运行 cronjob。将东西添加到 node-cron,不会将其添加到您机器上的 cron,即使命名可能会令人困惑。 node-cron 仅允许您的脚本在脚本运行时在脚本中安排作业。

    为此,请转换为使用内置调度程序在您的机器上调度脚本,或者在机器启动时启动您的节点脚本。 (这取决于您的操作系统)。

    【讨论】: