Node.js "node-cron" не работает на движке приложений Google - PullRequest
0 голосов
/ 04 мая 2020

Я настроил этот cronjobe с помощью node-cron в моем node.js проекте

const cron = require('node-cron');
cron.schedule('0 0 * * *', () => {

   console.log("CRON: Running");
   // Do someting

});

и развернул проект на движке Google APP, этот cron обычно запускается на моем локальном компьютере во время тестирования в 24:00 без проблем , но на движке Google APP это не ...

Сам проект обычно разворачивается на сервере и не запускает никаких проблем (доступных через Интернет), но Cornjobe, кажется, не сработал в 24:00 сервером движка приложений, я пытаюсь понять почему ?? Кажется, сервер был выключен в тот момент, когда его никто не использует, или ??

1 Ответ

1 голос
/ 05 мая 2020

Это потому, что экземпляр App Engine не обязательно работает во время выполнения. (это случается больше со Стандартом, так как он может уменьшаться до 0)

Поэтому обходной путь для использования Chronejobs в движке приложения - это управление расписанием этих заданий чем-то другим, в данном случае Google Cloud Планировщик , который в основном является планировщиком для задач в ядре приложения.

В В этом руководстве Вы можете увидеть, как создать облачную работу с облачным планировщиком с помощью облачной консоли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...