如何通过 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: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
- 注意 difference between
kill
and stop
stop 会优雅地停止它,而 kill 不会
Heroku Scheduler 使用一次性 Dyno 来 运行 计划任务。 dyno 没有出现在 Heroku Dashboard 中,但它在那里。我怎样才能重新启动它,或者暂时停止它?
您不需要重新启动或停止。 Heroku 仪表板上没有 dynos,但您可以在 Heroku Scheduler 仪表板上找到您的调度程序。
您可以根据需要的 运行ning 时间和 dyno 计划来设置您的计划任务。
当您设置的时间到来时,heroku scheduler 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
- 注意 difference between
kill
andstop
stop 会优雅地停止它,而 kill 不会