4

每当在使用 ec2 on rails 创建的 ec2 实例上运行时,我一直在尝试获取。

当我使用 Capistrano 进行部署时,它表明 crontab 已写入,但是当我登录服务器并运行 crontab -l 时,它似乎没有被更改。

如果我进入发布文件夹并手动运行 --write-crontab 然后运行 ​​crontab -l - 它会正确更新。

有什么想法可能导致这种情况吗?

Capistrano 没有指出任何错误,因此不确定如何调试,尝试了十亿次排列和组合,但没有任何变化。

4

3 回答 3

1

你应该能够在你的 cap 部署文件中只需要 when capistrano 命令,如下所示:

需要'无论何时/capistrano'

如果您使用的是捆绑器,则还需要添加它:

set :whenever_command, '捆绑执行时'

于 2011-03-21T01:22:49.990 回答
0
命名空间:部署做
  desc "写入 crontab 文件"
  任务 :write_crontab, :roles => [:db_admin] 做  
    运行“cd #{release_path} && sudo -u root 每当 --write-crontab #{application}”
  结尾  
结尾

或者,只要可以帮助解决这个问题,显然还有一个 -user 选项。

于 2009-06-18T03:23:24.140 回答
0

这与 OP 无关,但根据这个问题,Capistrano 2.11.1 需要每当 0.7.3 才能解决问题。

于 2012-06-06T06:25:58.207 回答