Есть ли способ проверить состояние выполнения последнего задания в расписании NodeJ? - PullRequest
0 голосов
/ 15 марта 2019

Я использую этот модуль https://github.com/node-schedule/node-schedule для планирования работы, которая выполняется каждые 3 минуты.Однако может быть определенный случай, когда выполнение этого задания может занять более 3 минут.Я вижу, что несколько экземпляров задания запускаются, если предыдущее задание еще не завершено.

Есть ли способ проверить состояние последнего выполнения?Чтобы избежать выполнения в будущем любого задания, пока не закончится последнее выполнение?

var ruleResetLimits = new schedule.RecurrenceRule();
ruleResetLimits.minute = new schedule.Range(0, 59, 3)


schedule.scheduleJob(ruleResetLimits, function () {

    async.waterfall([
            async.apply(getPreviousBuildInformation, envs, envMap, DATA_PATH),
            getActiveEndpointsAndVersion,
            compareBuildInformation,
            sendMessages,
            saveCurrentBuildInfo
        ],
        function (err, results, logger) {
            callBackForScript(err, results, logger)
        }
    );
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...