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

Ars*_*Ali 7 rake ruby-on-rails heroku dyno

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

eug*_*gen 14

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

heroku help ps 会给你更多细节.


use*_*745 10

停止计划任务,请使用以下命令查找其 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)
Run Code Online (Sandbox Code Playgroud)

在上面,scheduler.7114是计划任务ID。

停止它:

heroku stop scheduler.7114
Run Code Online (Sandbox Code Playgroud)

其他有用的笔记

如果您需要重新启动它:

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)
Run Code Online (Sandbox Code Playgroud)

或者如果您需要杀死它(例如,如果您看到R16 -Detached错误):

heroku stop scheduler.7114
Run Code Online (Sandbox Code Playgroud)