【问题标题】:How can I stop Heroku Dyno that is running a Rails task through Heroku Scheduler?如何停止通过 Heroku Scheduler 运行 Rails 任务的 Heroku Dyno?
【发布时间】:2016-12-18 06:31:23
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails heroku rake dyno


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 不,我问的是如何结束已经在运行的计划进程,我迫不及待地想自动停止。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      要停止计划任务,请使用以下命令查找其 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
      

      【讨论】:

        猜你喜欢
        • 2012-09-16
        • 2018-11-15
        • 1970-01-01
        • 2015-03-22
        • 2014-12-12
        • 2020-12-31
        • 2023-03-07
        • 2019-01-05
        • 1970-01-01
        相关资源
        最近更新 更多