3

Herokuのアプリケーションで数時間かかるrakeスクリプトを実行したいと思います。ラップトップのコンソールから起動し、ラップトップをシャットダウンすると、スクリプトが停止します(スクリプトが終了する前に、ラップトップをシャットダウンする必要があります)。

このrakeスクリプトをラップトップに「結び付け」ずに開始するにはどうすればよいですか。つまり、壊れるか終了するまで実行し続けるようにしますか?

heroku run rake update_feeds_complete --app myapp

実行するスクリプトです...

Googleにどのようなコマンドなどを教えてもらえると助かります。

4

4 に答える 4

6

コマンドを実行しrun:detachedてターミナル ウィンドウを閉じても、コマンドは引き続き実行されます。したがって、単に実行する必要があります

heroku run:detached rake update_feeds_complete --app myapp

于 2012-09-10T20:35:42.470 に答える
2

スケジューラーも確認することをお勧めします。https://devcenter.heroku.com/articles/scheduler

1回限りの場合でも、レーキタスクを実行するのに非常に便利です。

于 2012-05-14T18:54:54.743 に答える
1

通常、heroku で実行したいジョブには resque と redis を使用します。1 回限りの作業であればそうではないかもしれませんが、定期的に行うものであれば、インストールしておくと非常に便利です。

于 2012-05-14T19:07:40.037 に答える
0

特にHerokuには詳しくありませんが、過去にこのケースに遭遇したとき、SSH経由でリモート実行を使用しました:

ssh username@your.server -f 'your command here'

これにより、ssh セッションが開き、コマンドが実行されてから、接続が閉じられます。ただし、スクリプトはリモートで実行され続けます。

于 2012-05-14T15:47:49.133 に答える