Antworten:
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.
abortkann immer noch hängen, wenn Threads warten. Wenn Sie wirklich sofort beenden möchten, versuchen Sie:
Process.kill 9, Process.pid
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