如何 运行 在 heroku 中为 ruby 脚本自动重启
How to run auto restart in heroku for ruby scripts
在我的 Nitrous 开发箱中,我可以 运行 God -c scripts.god -D
重新启动两个 .rb 文件(如果它们死了)。
我只是 运行 并且大部分过程都保持活动状态。
但我不能在 heroku 中做同样的事情。似乎当我 运行 god
命令时,.god 文件无法打开并在 heroku 中生成错误。
问题:
我怎样才能 运行 上帝在我的开发 Nitrous 环境中重新启动 heroku 中失败的进程?
或者是否有推荐的替代方法来监视 heroku 进程并在它们失败时自动重启它们?
当您访问您的网站时,您的进程应该会自动启动。
但是,Heroku 确实提供了管理进程的命令,请查看 https://devcenter.heroku.com/articles/dynos 以获取完整列表。例如,要重新启动所有进程,请使用 toolbelt 命令:
heroku ps:restart --app yourappname
在 Heroku 上,您不需要使用像 god 这样的进程主管。如果您需要的只是确保您的进程在崩溃时重新启动,Heroku 可以很好地解决这个问题。
它应该像在您的 procfile 中添加两个条目一样简单。 https://devcenter.heroku.com/articles/background-jobs-queueing
worker: bundle exec sidekiq
clock: bundle exec clockwork lib/clock.rb
slack_listener: bundle exec ruby lib/slack_bot.rb
如果您的处理经常崩溃,您可能会遇到问题。 Dyno Crash Restart Policy
在我的 Nitrous 开发箱中,我可以 运行 God -c scripts.god -D
重新启动两个 .rb 文件(如果它们死了)。
我只是 运行 并且大部分过程都保持活动状态。
但我不能在 heroku 中做同样的事情。似乎当我 运行 god
命令时,.god 文件无法打开并在 heroku 中生成错误。
问题:
我怎样才能 运行 上帝在我的开发 Nitrous 环境中重新启动 heroku 中失败的进程?
或者是否有推荐的替代方法来监视 heroku 进程并在它们失败时自动重启它们?
当您访问您的网站时,您的进程应该会自动启动。
但是,Heroku 确实提供了管理进程的命令,请查看 https://devcenter.heroku.com/articles/dynos 以获取完整列表。例如,要重新启动所有进程,请使用 toolbelt 命令:
heroku ps:restart --app yourappname
在 Heroku 上,您不需要使用像 god 这样的进程主管。如果您需要的只是确保您的进程在崩溃时重新启动,Heroku 可以很好地解决这个问题。
它应该像在您的 procfile 中添加两个条目一样简单。 https://devcenter.heroku.com/articles/background-jobs-queueing
worker: bundle exec sidekiq
clock: bundle exec clockwork lib/clock.rb
slack_listener: bundle exec ruby lib/slack_bot.rb
如果您的处理经常崩溃,您可能会遇到问题。 Dyno Crash Restart Policy