Когда у драгоценных камней есть cronjob только на одной машине?

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

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

Ответы

Ответ 1

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

role :whenever, "192.168.1.1"

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

set :whenever_roles, "whenever"

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

Ответ 2

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

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