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.