Seperti yang dikatakan @webwurst di jawaban lain, gunakan abort untuk menentukan akhir yang gagal pada skrip, dan keluar untuk akhir yang sukses.
Jrgns
84
abortadalah alias Kernel.exit(false)yang segera menghentikan eksekusi.
exitadalah alias untuk Kernel.exit(true)dan memunculkan SystemExitpengecualian, yang mungkin tertangkap. Juga at_exitberfungsi dan finalizersdijalankan sebelum penghentian.
abort
adalah aliasKernel.exit(false)
yang segera menghentikan eksekusi.exit
adalah alias untukKernel.exit(true)
dan memunculkanSystemExit
pengecualian, yang mungkin tertangkap. Jugaat_exit
berfungsi danfinalizers
dijalankan sebelum penghentian.sumber
abort
masih bisa hang jika ada utas yang menunggu. Jika Anda benar - benar ingin menghentikan segera coba:sumber
FYI untuk ruby on rails, Anda cukup menggunakan gem ini
shutup
, di direktori rails jalankan perintah ini di terminal bashgem install shutup
itu akan menemukan PID dari server rel dan membunuhnya.
dan Anda juga dapat melakukannya
lsof -wi tcp:3000
jika Anda tidak memulai server di port lain jika tidak, Anda harus mengubah port tersebut3000
sumber