每当在使用 ec2 on rails 创建的 ec2 实例上运行时,我一直在尝试获取。
当我使用 Capistrano 进行部署时,它表明 crontab 已写入,但是当我登录服务器并运行 crontab -l 时,它似乎没有被更改。
如果我进入发布文件夹并手动运行 --write-crontab 然后运行 crontab -l - 它会正确更新。
有什么想法可能导致这种情况吗?
Capistrano 没有指出任何错误,因此不确定如何调试,尝试了十亿次排列和组合,但没有任何变化。
每当在使用 ec2 on rails 创建的 ec2 实例上运行时,我一直在尝试获取。
当我使用 Capistrano 进行部署时,它表明 crontab 已写入,但是当我登录服务器并运行 crontab -l 时,它似乎没有被更改。
如果我进入发布文件夹并手动运行 --write-crontab 然后运行 crontab -l - 它会正确更新。
有什么想法可能导致这种情况吗?
Capistrano 没有指出任何错误,因此不确定如何调试,尝试了十亿次排列和组合,但没有任何变化。
你应该能够在你的 cap 部署文件中只需要 when capistrano 命令,如下所示:
需要'无论何时/capistrano'
如果您使用的是捆绑器,则还需要添加它:
set :whenever_command, '捆绑执行时'
命名空间:部署做 desc "写入 crontab 文件" 任务 :write_crontab, :roles => [:db_admin] 做 运行“cd #{release_path} && sudo -u root 每当 --write-crontab #{application}” 结尾 结尾
或者,只要可以帮助解决这个问题,显然还有一个 -user 选项。
这与 OP 无关,但根据这个问题,Capistrano 2.11.1 需要每当 0.7.3 才能解决问题。