Antworten:
abort
ist ein Alias, für Kernel.exit(false)
den die Ausführung sofort beendet wird.
exit
ist ein Alias für Kernel.exit(true)
und löst die SystemExit
Ausnahme aus, die abgefangen werden kann. Auch at_exit
Funktionen und finalizers
sind vor Beendigung laufen.
abort
kann 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. shutup
Fü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:3000
wenn Sie den Server nicht an einem anderen Port gestartet haben. Andernfalls sollten Sie den Port ändern3000