2012-07-11 66 views

回答

7

陷阱的終止信號和重新路由他們這樣的東西,最簡單的是:

$SIG{TERM} = $SIG{INT} = $SIG{QUIT} = $SIG{HUP} = sub { die; }; 
+1

謝謝你,這個工作。只有我得到了指定的子程序在^ C信號後執行三次... – 2012-07-11 13:13:05

+3

@Janis所以,現在你知道,^ C信號是一個3個不同的信號;)也許你只想使用一個信號,比如'QUIT'或者'TERM'或'INT'。只重新路由其中之一。 – gaussblurinc 2012-07-11 13:18:08

+2

或者你可以讓'sub'記住它已經被調用。 ['state'](http://perldoc.perl.org/functions/state.html)關鍵字可能對此很有幫助。 – simbabque 2012-07-11 13:42:07

相關問題