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

问题描述 投票:7回答:3

Heroku Scheduler使用一次性Dyno来执行计划任务。那个dyno没有出现在Heroku Dashboard中,但它就在那里。我该如何重新启动它,或暂时停止它?

ruby-on-rails heroku rake dyno
3个回答
13
投票

如果您安装了命令行工具,heroku ps将列出所有正在运行的进程,您可以使用ps:killps:restart来管理它们中的任何一个。

heroku help ps将为您提供更多详细信息。


1
投票

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

您可以使用所需的运行时间和dyno计划设置计划任务。

当您设置的时间到来时,heroku调度程序dyno启动。完成工作后,dyno被杀死了。

如果要手动运行,只需调用heroku run rake xxxx命令即可。


1
投票

使用以下命令查找计划任务的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 ps:stop scheduler.7114
© www.soinside.com 2019 - 2024. All rights reserved.