Rubyスクリプトの実行を停止する


102

以下のような方法があるexitか、dieRubyスクリプトの実行を停止PHPでは?

回答:


103

どちらabortexitが役立ちます。


3
@webwurstが他の答えで述べているように、abortを使用してスクリプトの失敗した終了を指定し、終了して終了します。
Jrgns 2014

84

abortKernel.exit(false)実行をただちに終了するエイリアスです。

exitのエイリアスでKernel.exit(true)ありSystemExit、キャッチされる可能性のある例外が発生します。また、at_exit機能し、finalizers終了前に実行されます。


7

abort待機中のスレッドがある場合でも、ハングする可能性があります。本当にすぐに終了したい場合は、以下を試してください:

Process.kill 9, Process.pid

0

Rails上のRubyの参考までに、あなたは単にこのgemを使用することができます shutup、railsディレクトリでbashターミナルでこのコマンドを実行します

gem install shutup

RailsサーバーのPIDを見つけて強制終了します。

またlsof -wi tcp:3000、別のポートでサーバーを起動しなかった場合は、ポートを変更する必要があります。3000

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.