タイトルの通りです。
妙なエラーを出し続けているタスクを「今すぐ止めたい!」というときに。
1. スケジューラーのプロセスIDを確認する
下の例ではscheduler.2868
が対象のプロセスIDです。
$ heroku ps --app (your-app-name)
=== scheduler (1X): `bundle exec rake hoge_task`
scheduler.2868: up 2013/07/22 10:40:57 (~ 17m ago)
=== web (1X): `bundle exec rails server thin -p $PORT -e $RACK_ENV`
web.1: up 2013/07/21 15:50:50 (~ 19h ago)
2. プロセスIDを指定して、スケジューラーを停止させる
heroku ps:stop (プロセスID)
でプロセスを停止させます。
$ heroku ps:stop scheduler.2868 --app (your-app-name)
Stopping scheduler.2868 dyno... done
3. プロセスが停止したことを確認する
念のため、対象のプロセスがなくなっていることを確認しましょう。
$ heroku ps --app (your-app-name)
=== web (1X): `bundle exec rails server thin -p $PORT -e $RACK_ENV`
web.1: up 2013/07/21 15:50:50 (~ 19h ago)