# Control c

**URL:** <https://www.ruby-forum.com/t/control-c/107306>\
**Category:** IT\
**Created:** [June 20, 2007, 10:58am UTC](https://www.ruby-forum.com/t/control-c/107306 "2007-06-20T10:58:17Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [June 20, 2007, 10:58am UTC](https://www.ruby-forum.com/t/control-c/107306/1 "2007-06-20T10:58:17Z")

</div>

Salve a tutti,

come posso gestire l’uscita dall’esecuzione di uno script via “control  
^C”?  
Vorrei che una volta premuto “^C” lo script esca in maniera pulita senza  
riportare warning a video.

Grazie

p.s. se nella form di “Search” di questo sito cerco “^C”, mi ritorna un  
codice 500 (errore a livello server se non sbaglio). Sarebbe il caso di  
segnalarlo?

---

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [June 20, 2007, 11:09am UTC](https://www.ruby-forum.com/t/control-c/107306/2 "2007-06-20T11:09:54Z")

</div>

On Wed, 20 Jun 2007 10:58:17 +0200  
jc [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Salve a tutti,
> 
> come posso gestire l’uscita dall’esecuzione di uno script via “control  
> ^C”?  
> Vorrei che una volta premuto “^C” lo script esca in maniera pulita senza  
> riportare warning a video.

hai provato con:

Signal.trap(“INT”) do  
Process.exit  
end

?

---

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [June 20, 2007, 11:11am UTC](https://www.ruby-forum.com/t/control-c/107306/3 "2007-06-20T11:11:19Z")

</div>

Mauro T. wrote:

> On Wed, 20 Jun 2007 10:58:17 +0200  
> jc [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> 
> > Salve a tutti,
> > 
> > come posso gestire l’uscita dall’esecuzione di uno script via “control  
> > ^C”?  
> > Vorrei che una volta premuto “^C” lo script esca in maniera pulita senza  
> > riportare warning a video.
> 
> hai provato con:
> 
> Signal.trap(“INT”) do  
> Process.exit  
> end
> 
> ?

Niente da fare. Ottengo cmq diverse righe “…`close’: stream closed  
(IOError)…” ☹

---

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [June 20, 2007, 11:25am UTC](https://www.ruby-forum.com/t/control-c/107306/4 "2007-06-20T11:25:44Z")

</div>

> > Niente da fare. Ottengo cmq diverse righe “…`close’: stream closed  
> > (IOError)…” ☹
> 
> magari usando:
> 
> Signal.trap(“INT”) do  
> Process.exit!(0)  
> end
> 
> ?

Perfetto. Grazie mille.

---

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [June 20, 2007, 7:39pm UTC](https://www.ruby-forum.com/t/control-c/107306/5 "2007-06-20T19:39:19Z")

</div>

Il giorno Wed, 20 Jun 2007 11:11:19 +0200  
jc [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:

> Niente da fare. Ottengo cmq diverse righe “…`close’: stream closed  
> (IOError)…” ☹

se da un errore ci sarÃ un motivo, sarebbe meglio al posto di  
sopprimere il messaggio di errore, intercettare il segnale, chiudere  
tutti gli stream,file,socket e altro che deve essere chiuso e solo ora  
chiamare exit!(0)

---

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [June 20, 2007, 11:14am UTC](https://www.ruby-forum.com/t/control-c/107306/6 "2007-06-20T11:14:55Z")

</div>

On Wed, 20 Jun 2007 11:11:19 +0200  
jc [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > hai provato con:
> > 
> > Signal.trap(“INT”) do  
> > Process.exit  
> > end
> > 
> > ?
> 
> Niente da fare. Ottengo cmq diverse righe “…`close’: stream closed  
> (IOError)…” ☹

magari usando:

Signal.trap(“INT”) do  
Process.exit!(0)  
end

?
