2017-01-10 4 views
0

Поскольку серверы на Heroku работают под UTC, как вы устанавливаете время cron для ежедневного запуска в 3 часа дня PST? Прежде чем рекомендовать встроенный планировщик Heroku, я хотел бы сохранить все в Resque. Кроме того, было бы здорово оставить время сервера как UTC.Как установить время cron scheduler в PST для серверов Heroku, учитывая, что они используют UTC?

ImportClass: 
    description: 'Import Class' 
    custom_job_class: 'Class::ImportClass' 
    cron: '0 3 * * *' 
    queue: high 
+1

Ты не можешь позволить ей работать на 23hrs UTC вместо этого? –

+0

В чем разница? Как вы относите время cron к PST, например? –

+0

cron times находятся в часовом поясе сервера. Предполагая, что у вас есть серверы в Европе, вы можете настроить время cron соответственно –

ответ

0

Переменная TZ ENV может быть добавлена ​​с помощью приборной панели Heroku, если вы предпочитаете. Откройте панель инструментов приложения и перейдите на вкладку «Настройки», затем в разделе «Конфигурационные переменные» нажмите кнопку «показать конфигурационные вары». Затем вы сможете добавить TZ = America/Chicago (или любой другой часовой пояс, который вам нужен).

Затем установите хрон соответственно

FYI: Список доступных TZ зон https://en.m.wikipedia.org/wiki/List_of_tz_database_time_zones

+0

Большое вам спасибо за отличную дискуссию. Опять же, это единственный способ изменить часовой пояс окна или есть способ сохранить UTC? Скорее всего, я изменю часовой пояс на коробке, но мне было любопытно. –