2009-05-18 6 views

Antwort

1

Signal.list sagt Ihnen, welche davon auf Ihrem System unterstützt werden

2

Schauen Sie in die Signal Module. Die Dokumentation hat ein ziemlich gutes Beispiel ganz oben.

2

Es hängt von dem Signal ab. Wenn Sie ctrl-C abfangen wollen, funktioniert das in Windows. Viele Signale (sigup1, sigusr1, etc) funktionieren nicht richtig in Windows (zumindest nicht für mich). So fangen Sie Strg-C ein. In diesem Beispiel drucke ich nur eine Nachricht und verlasse dann die Anwendung. Sie könnten jede proc Objekt an den Signalmanager übergeben - sicherzustellen, dass Sie die Aufmerksamkeit auf Umfang bezahlen, wenn Sie bearbeiten/Variablen innerhalb der proc lesen:

trap("INT") { puts "\nExiting"; exit;}