Как я могу заставить PM2 загрузить новый cron_restart?

У меня есть сервер PM2, на котором работает файл конфигурации экосистемы с определенными заданиями, использующими функциональность cron_restart. У меня было одно задание, настроенное как 0 6 * * * (каждый день в 6:00), и я изменил его на 0 10 * * * (каждый день в 10:00). Затем я перезапустил экосистему следующим образом:

pm2 startOrReload ecosystem.config.js --update-env

Работник по-прежнему увольнялся в 6:00 каждый день. Итак, я попробовал это:

pm2 restart ecosystem.config.js

Еще 6:00.

Как мне перезапустить PM2, чтобы он обновил/перезагрузил новый cron_restart?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
64
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Флаг --update-env уведомляет pm2 об обновлении переменных ENV, поэтому, если вы просто обновите файл экосистемы, этот флаг просто ничего не сделает.

Чтобы изменить значение cron, сначала введите команду pm2 list и укажите номер задачи, которую вы хотите обновить.

Затем введите следующую команду: pm2 restart 0 --cron-restart = "0 10 * * *". В этом примере я предполагаю, что идентификатор вашего процесса равен «0».

Также обновите файл экосистемы и не забудьте ввести команду pm2 save, чтобы сохранить конфигурацию.

Да, это работает. Я также обнаружил, что если я удалю задание с помощью pm2 delete и перезапущу экосистему (pm2 restart ecosystem.config.js) после изменения значения cron_restart в файле экосистемы, это тоже сработает, но будет немного более грубым.

AJ. 21.05.2024 18:17

рад, что смог помочь тебе

Alaindeseine 21.05.2024 21:25

Другие вопросы по теме