Я использую этот модуль 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)
}
);
});