如何通过 Heroku Scheduler 停止 运行 一项 Rails 任务的 Heroku Dyno?

How can I stop Heroku Dyno that is running a Rails task through Heroku Scheduler?

Heroku Scheduler 使用一次性 Dyno 来 运行 计划任务。 dyno 没有出现在 Heroku Dashboard 中,但它在那里。我怎样才能重新启动它,或者暂时停止它?

您不需要重新启动或停止。 Heroku 仪表板上没有 dynos,但您可以在 Heroku Scheduler 仪表板上找到您的调度程序。

您可以根据需要的 运行ning 时间和 dyno 计划来设置您的计划任务。

当您设置的时间到来时,heroku scheduler dyno 就会启动。完成工作后,dyno被杀

如果您想运行手动,只需调用heroku run rake xxxx命令。

如果您安装了命令行工具,heroku ps 将列出所有 运行 进程,您可以使用 ps:killps: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