javan-всякий раз, когда не пишется crontab с развертыванием Capistrano - PullRequest
4 голосов
/ 17 июня 2009

Я пытался получить всякий раз, когда работал на экземпляре ec2, который был создан с ec2 на рельсах.

Когда я развертываюсь с Capistrano, это указывает, что crontab был написан, но когда я захожу на сервер и запускаю crontab -l, он, похоже, не изменился.

Если я захожу в папку выпуска и запускаю вручную всякий раз, когда --write-crontab, то запускаю crontab -l - он корректно обновляется.

Есть идеи, что может быть причиной этого?

Capistrano не указывает на какие-либо ошибки, поэтому не уверен, как отлаживать, перепробовал миллиард перестановок и комбинаций, и ничего не изменилось.

Ответы [ 3 ]

1 голос
/ 21 марта 2011

вы можете просто потребовать команду всякий раз, когда capistrano в вашем файле развертывания cap, например:

требуют 'всякий раз, когда / capistrano'

если вы используете bundler, вам также необходимо добавить это:

set: ever_command, 'bundle exec всякий раз'

0 голосов
/ 06 июня 2012

Это не относится к OP, но в соответствии с этой проблемой , Capistrano 2.11.1 требуется всякий раз, когда 0.7.3, чтобы решить эту проблему.

0 голосов
/ 18 июня 2009
namespace :deploy do
  desc "write the crontab file"
  task :write_crontab, :roles => [:db_admin] do  
    run "cd #{release_path} && sudo -u root  whenever --write-crontab #{application}"
  end  
end

Или, по-видимому, также есть опция -user, когда это может помочь.

...