【发布时间】:2016-12-18 06:31:23
【问题描述】:
Heroku Scheduler 使用一次性 Dyno 来运行计划任务。该测功机没有出现在 Heroku Dashboard 中,但它就在那里。如何重新启动或暂时停止?
【问题讨论】:
标签: ruby-on-rails heroku rake dyno
Heroku Scheduler 使用一次性 Dyno 来运行计划任务。该测功机没有出现在 Heroku Dashboard 中,但它就在那里。如何重新启动或暂时停止?
【问题讨论】:
标签: ruby-on-rails heroku rake dyno
您无需重新启动或停止。 Heroku 仪表板上没有测功机,但您可以在 Heroku 调度器仪表板中找到您的调度程序。
您可以使用您想要的运行时间和测功计划来设置您的计划任务。
当您设置的时间到来时,heroku 调度程序 dyno 就会启动。完成工作后,dyno被杀死。
如果要手动运行,只需调用heroku run rake xxxx命令即可。
【讨论】:
如果您安装了命令行工具,heroku ps 将列出所有正在运行的进程,您可以使用ps:kill 或ps:restart 管理其中任何一个。
heroku help ps 将为您提供更多详细信息。
【讨论】:
要停止计划任务,请使用以下命令查找其 ID:
heroku ps
=== scheduler (Free): bundle exec rake myraketask (1)
scheduler.7114: up 2019/02/24 14:50:36 +1100 (~ 24m ago)
=== web (Free): bin/rails server -p $PORT -e $RAILS_ENV (1)
web.1: up 2019/02/24 14:58:53 +1100 (~ 16m ago)
在上面,scheduler.7114 是计划任务 ID。
停止:
heroku stop scheduler.7114
如果需要重启:
heroku restart scheduler.7114
或者如果您需要杀死它(例如,如果您看到 R16 -Detached 错误):
heroku kill scheduler.7114
kill and stop 是 stop 会优雅地停止它,而 kill 不会【讨论】: