когда у драгоценного камня есть cronjob только на одной машине? - PullRequest
13 голосов
/ 21 февраля 2011

У нас есть большое развертывание около дюжины серверов.Мы хотели бы использовать драгоценный камень Whenever, но я не могу придумать, как сказать, на какой машине должны выполняться задания cron!Мы хотим, чтобы эти задания выполнялись только на нашем сервере, который выполняет фоновые задания.

Есть ли способ указать это?

Ответы [ 2 ]

18 голосов
/ 21 февраля 2011

Если вы развертываете проект с Capistrano и используете значение по умолчанию Всякий раз, когда рецепт , вы можете создать новую роль Capistrano

role :whenever, "192.168.1.1"

и установите роль в вашем deploy.rb файле

set :whenever_roles, "whenever"

Таким образом, задание будет выполняться только на указанном сервере.

1 голос
/ 10 января 2012

всякий раз, когда он предварительно настроен для запуска с ролью db, поэтому, если ваша роль db также является ролью фонового компьютера, вам не нужно делать взлом «role: всякий раз," 192.168.0.1 "". смотреть коды

https://github.com/javan/whenever/blob/master/lib/whenever/capistrano.rb#L2

...