Когда у драгоценных камней есть 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