11

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

4

3 回答 3

20

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

heroku help ps会给你更多的细节。

于 2016-08-11T14:12:04.097 回答
12

停止计划任务,请使用以下命令查找其 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
于 2019-02-24T04:21:28.650 回答
1

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

您可以使用您想要的运行时间和测功计划来设置您的计划任务。

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

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

于 2016-08-11T14:11:43.023 回答