2013-03-09 3 views
0

Я хотел бы работать cron, когда он 7AM локально в Западной США, Восточной США и некоторых других часовых поясах в Азии и Европе.Запуск cron в 7 утра на нескольких часовых поясах

Это сервер node.js, поэтому я могу использовать node-cron для этого, но я бы хотел использовать обычный cron, если это вообще возможно.

ответ

0

Времена в crontab всегда относятся к текущему системному времени. Вы должны будете вычесть или добавить разницу в часовом поясе, чтобы рассчитать интервалы выполнения на вашем сервере.

E-mail: Ваш сервер находится в западной части США (UTC + 8), а системная дата установлена ​​на UTC + 8. 7 утра могут быть указаны в crontab с помощью

0 7 * * * /run/me-for-western-us 

Чтобы запустить скрипт, когда 7 находится в восточной части США (UTC + 5), необходимо вычесть 3 часа

0 4 * * * /run/me-for-eastern-us 

Сделайте то же самое для всех другие временные зоны.

+0

Я забыл упомянуть, что эти рабочие задания cron должны динамически создаваться по мере добавления новых местоположений. Ваш ответ правильный, но не то, что я имею в виду. Думаю, я поеду с узлом-кроном. Спасибо! – pixelfreak

+2

вы всегда можете использовать 0 * * * */run/me, а затем позволить сценарию решить, что делать на основе базы данных местоположений и часовых поясов. В худшем случае этот скрипт называется 24 раза в день и не будет делать ничего продуктивного 15-20 из тех времен. Неплохо, я бы сказал. – Hazzit

+0

А, да, это хорошая идея! – pixelfreak

Смежные вопросы