Interrompi l'esecuzione dello script Ruby


102

Esiste un metodo come exito diein PHP che interrompe l'esecuzione di uno script Ruby?

Risposte:


103

Sia aborto exitsarà di aiuto.


3
Come @webwurst dice nell'altra risposta, usa abort per specificare una fine non riuscita per lo script ed esci per una fine riuscita.
— Jrgns

84

abortè un alias per il Kernel.exit(false)quale termina immediatamente l'esecuzione.

exitè un alias per Kernel.exit(true)e solleva l' SystemExiteccezione, che può essere intercettata. at_exitFunziona anche e finalizersviene eseguito prima del termine.


7

abortpuò ancora bloccarsi se ci sono thread in attesa. Se vuoi davvero terminare immediatamente, prova:

Process.kill 9, Process.pid

0

Cordiali saluti per ruby ​​on rails, puoi semplicemente usare questo gem shutup, nella directory rails eseguire questo comando nel terminale bash

gem install shutup

troverà il PID del server rails e lo ucciderà.

e puoi anche farlo lsof -wi tcp:3000nel caso in cui non avessi avviato il server su un'altra porta, altrimenti dovresti cambiare la porta3000

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.