Есть ли какая-нибудь cron-подобная библиотека, которая позволила бы мне запланировать запуск некоторой функции в определенное время (например, 15:30, а не x часов и т. Д.)? Если нет такой библиотеки, как это должно быть реализовано? Должен ли я просто установить обратный вызов, который будет вызываться каждую секунду, проверить время и запустить запланированные задания на время или как?
155
Ответы:
node-cron делает то, что я описал
источник
app.js
. Вsails.js
Я делаю это вbootstrap
agenda
добавлением поддержки Waterline здесь: github.com/mikermcneil/agenda (буквально только что началось - должен иметь некоторый полезный прогресс на следующей неделе)планировщик узлов Планировщик заданий, похожий на cron и не похожий на cron, для Node.
источник
Note that node-schedule is designed for in-process scheduling, i.e. scheduled jobs will only fire as long as your script is running, and the schedule will disappear when execution completes.
Повестка дня - это облегченное планирование заданий для узла. Это поможет вам.
источник
agenda
непоследовательное поведение и не советовал бы его использовать. Проверьте открытые вопросы и PR, чтобы сделать свой собственный звонок.Later.js - довольно хорошая библиотека JavaScript-планировщика. Может работать на Node.js или в веб-браузере.
источник
Я использую kue: https://github.com/learnboost/kue . Это довольно мило.
Официальные характеристики и мои комментарии:
Редактировать:
источник
node-crontab позволяет редактировать системные задания cron из node.js. Использование этой библиотеки позволит вам запускать программы даже после завершения основного процесса. Отказ от ответственности: я разработчик.
источник
Вы можете использовать timexe
Он прост в использовании, легок, не имеет зависимостей, имеет улучшенный синтаксис по сравнению с cron, с разрешением в миллисекундах и работает в браузере.
Установка:
Использование:
(Я автор)
источник
Я являюсь поклонником нода-рунра . У него очень простой подход к созданию работы. Также очень легко и понятно объявить время и интервал. Например, чтобы выполнять работу каждые 10 минут 20 секунд,
Чтобы делать работу в 10 утра и 3 часа дня,
Это так просто. Для получения дополнительной информации: https://github.com/Saquib764/node-runnr
источник
Все эти ответы и никто не указал на самый популярный пакет NPM .. Cron
https://www.npmjs.com/package/cron
источник
И node-schedule, и node-cron мы можем использовать для реализации планировщиков на основе cron.
ПРИМЕЧАНИЕ : для генерации выражений cron вы можете использовать этот cron_maker
источник
Это подходит не всем, но если ваше приложение уже настроено на прием команд через сокет, вы можете использовать netcat для выдачи команд через правильный cron.
источник