执行Rails'每当' EC2实例移动时的宝石

时间:2015-04-08 22:38:40

标签: ruby-on-rails amazon-ec2 cron whenever

我在EC2中使用'whatever'宝石作为我的rails cron文件,效果很好。 “每当-w”写下它,我再也不用担心了。问题是我的实例有计划重启。 rails应用程序传递给一个新实例,整个过程是无缝的,没有停机时间,但新实例没有我的cron文件。

当我移动到新实例时,如何确保写入cron文件?有没有办法在app start或类似的东西上运行它?感谢。

1 个答案:

答案 0 :(得分:0)

每当命令时。如果您运行:

bundle exec whenever --help 

您将获得完整的标志列表。你会想要:

bundle exec whenever -w /path/to/schedule.rb

您可以向/etc/init.d

添加一个简单的shell脚本
#!/bin/bash
cd /to/app && /full/path/to/bundle exec whenever -w /full/path/to/schedule.rb