Я создаю скрипт / приложение / процесс node.js (новый для узла и его определения), который должен запускаться в определенный час (из файла conf) каждый день.Я использую пакет Node Schedule , чтобы запланировать выполнение основной функции каждый день в назначенное время.Но дело в том, что этот пакет выполняет «внутрипроцессное планирование», что означает, что мой сценарий должен работать в фоновом режиме, чтобы планирование работало.В общем, мой код должен выглядеть примерно так:
- инициализация глобальных констант и зависимости (требуется)
- планирование заданий
- определение всех необходимых функций
- логика для постоянного запуска скрипта.
Это приложение node.js запускается в докере на машине ec2 в AWS.Как я могу выполнить задачу постоянного запуска?Мне нужно программное решение, что-то (пакет, шаблон дизайна), которое я могу встроить в свой код.
Может быть важно отметить, что внутри моего кода у меня есть только несколько строк "require" и const инициализации, а затем 1 основная функция, которая вызывает все остальное, если это как-то помогает.Кроме того, поскольку я использую тот Node Scheduler, который я упомянул, перезапуск сценария, когда он заканчивается (например, через docker, если это возможно), является плохой идеей, потому что задание планирования будет потеряно, а сам сценарий ничего не делает, кроме инициализации и планирования основногофункционировать до нужного времени, поэтому он будет перезапускаться, возможно, каждые несколько миллисекунд, что, я думаю, является плохой практикой.