Wie @webwurst in der anderen Antwort sagt, verwenden Sie abort, um ein fehlgeschlagenes Ende des Skripts anzugeben, und beenden Sie das Programm für ein erfolgreiches Ende.
Jrgns
84
abortist ein Alias, für Kernel.exit(false)den die Ausführung sofort beendet wird.
exitist ein Alias für Kernel.exit(true)und löst die SystemExitAusnahme aus, die abgefangen werden kann. Auch at_exitFunktionen und finalizerssind vor Beendigung laufen.
Zu Ihrer Information für Ruby on Rails können Sie dieses Juwel einfach verwenden. shutupFühren Sie
im Rails-Verzeichnis diesen Befehl im Bash-Terminal aus
gem install shutup
Es findet die PID des Rails-Servers und beendet sie.
Sie können dies auch tun, lsof -wi tcp:3000wenn Sie den Server nicht an einem anderen Port gestartet haben. Andernfalls sollten Sie den Port ändern3000
abort
ist ein Alias, fürKernel.exit(false)
den die Ausführung sofort beendet wird.exit
ist ein Alias fürKernel.exit(true)
und löst dieSystemExit
Ausnahme aus, die abgefangen werden kann. Auchat_exit
Funktionen undfinalizers
sind vor Beendigung laufen.quelle
abort
kann immer noch hängen, wenn Threads warten. Wenn Sie wirklich sofort beenden möchten, versuchen Sie:quelle
Zu Ihrer Information für Ruby on Rails können Sie dieses Juwel einfach verwenden.
shutup
Führen Sie im Rails-Verzeichnis diesen Befehl im Bash-Terminal ausgem install shutup
Es findet die PID des Rails-Servers und beendet sie.
Sie können dies auch tun,
lsof -wi tcp:3000
wenn Sie den Server nicht an einem anderen Port gestartet haben. Andernfalls sollten Sie den Port ändern3000
quelle