使用signal,能讓你的程序功能更豐富。要在Linux下列出所有的signal, 利用kill -l即可。 下面是我機器上的輸出(后面還有到64的沒列出來):
其中每個signal在這里有介紹.
下面是一個例子,禁止ctrl+c (ctrl+c 會產生一個INT信號給當前程序) 來關閉當前程序
$SIG{'INT'} = 'INT_handler'; #another way is $SIG{'INT'} = /&INT_handler ;
for ($x = 0; $x < 10; $x++) {
print("$x/n");
sleep 1;
}
其中的%SIG 是perl內置的hash,專門用來處理信號的。如果要ignore某個信號,可以寫成
新聞熱點
疑難解答