Ruby on rails 如果我关闭终端,在Heroku上启动的rake任务会继续运行吗

Ruby on rails 如果我关闭终端,在Heroku上启动的rake任务会继续运行吗,ruby-on-rails,heroku,rake-task,Ruby On Rails,Heroku,Rake Task,我有一个脚本需要在我的数据上运行。我已经为此做了一个任务。如果我使用heroku运行rake my_task:my_action启动rake任务,一段时间后,我的互联网断开连接。会发生什么。任务是否会继续运行,因为它已在远程计算机上启动。我认为它将继续运行。任何想法。伙计们,在尝试和探索之后,我发现在正常情况下,它不会继续。当终端关闭时,管道断开并停止继续。您可以在屏幕中运行rake,以防止断开连接时脚本/rake断开 进程在连接到本地终端的运行中启动(由heroku run命令提供的dyno类

我有一个脚本需要在我的数据上运行。我已经为此做了一个任务。如果我使用heroku运行rake my_task:my_action启动rake任务,一段时间后,我的互联网断开连接。会发生什么。任务是否会继续运行,因为它已在远程计算机上启动。我认为它将继续运行。任何想法。

伙计们,在尝试和探索之后,我发现在正常情况下,它不会继续。当终端关闭时,管道断开并停止继续。

您可以在
屏幕中运行rake,以防止断开连接时脚本/rake断开

进程在连接到本地终端的运行中启动(由
heroku run命令
提供的dyno类型),如果internet断开连接或您在本地取消该命令,进程将终止

要在未连接到本地终端的一次性dyno中执行进程,请执行以下操作:


要反省一次性dyno是否仍在运行,请使用heroku ps
。一次性dynos被命名为
run.X
,其中
X
是一些数字。

为什么不试试呢?
$ heroku run:detached bundle exec rake my_task:my_action
Running `bundle exec rake my_task:my_action` detached... up, run.7562
Use `heroku logs -p run.7562` to view the output.