Хобрук: Ваш путь к мастерству в программировании

Библиотека заданий повестки дня, Как запускать cron каждый последний день месяца в полночь или в последнюю минуту дня

Библиотека заданий Agenda, пожалуйста, помогите мне запускать cron каждый последний день месяца в 23:50.

const cron = job.create('sendInvoice', {
      msg: 'Hello world',
});
await cron.repeatEvery('0 0 * * * *').repeatEvery('1 month').save(); //Executive daily
17.01.2020

Ответы:


1

Прежде всего, вам понадобится выражение cron для вашего случая (вы можете использовать онлайн-генератор, например, этот). Я бы также определил задание, а затем запланировал его с помощью every вместо того, чтобы работать с ним вручную (хотя это тоже возможно).

Следующий код должен работать так, как вы этого хотите:

const Agenda = require('agenda');

const agenda = new Agenda({ db: { address: /* your mongodb connection string */ } });

agenda.define('yourJobName', (job) => {
  // do something
}

agenda.on('ready', () => {
  const schedule = '0 50 23 L * ? *'; // every last day of the month at 23:50
  agenda.every(schedule, 'yourJobName');
}

agenda.start();

03.06.2020
  • Спасибо @kuba. Я уже реализовал по-другому... но я проверю это.. Благодарю вас за ответ.. 05.06.2020
  • @NaisargParmar дайте мне знать, как дела, и, пожалуйста, примите мой ответ, если он адекватен. 05.06.2020
  • Новые материалы

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

    Введение в Джанго Фреймворк
    Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..

    Настольный ПК как «одно кольцо, чтобы править всеми» домашних компьютеров
    Вид после 9 месяцев использования С настольных компьютеров все началось, но в какой-то момент они стали «серверами», и мы все перешли на ноутбуки. В прошлом году я столкнулся с идеей настольных..

    Расширенные методы безопасности для VueJS: реализация аутентификации без пароля
    Руководство, которое поможет вам создавать безопасные приложения в долгосрочной перспективе Безопасность приложений часто упускается из виду в процессе разработки, потому что основная..

    стройный-i18следующий
    Представляем стройную оболочку для i18next. Эта библиотека, основанная на i18next, заключает экземпляр i18next в хранилище svelte и отслеживает события i18next, такие как languageChanged,..

    Обзор 20 основных и современных методов работы с массивами в JavaScript
    Вы знаете их всех? В этом коротком посте я покажу сводку методов, доступных в JavaScript для работы с массивами. Я надеюсь, что вы найдете это полезным! В конце поста вы найдете ссылку на..

    Да, но я чувствую необходимость указать, что это или не единственные два.
    Да, но я чувствую необходимость указать, что это или не единственные два. Обучение с подкреплением (в качестве примера) также является важным.