|
藍森林 http://www.lslnet.com 2006年6月26日 11:18
請教大蝦:關於shell中的信號
各位大蝦,我現在想實現:
1.當我的sh腳本執行時,按crtl^D時腳本不退出(好像不可能實現,我分析的是該腳本收到kill -9的信號),
或者退出的話整個tty終端也退出,問是否有實現方法?
2.是不是父shell退出時,子shell一定退出??
忘各位大蝦指點 |
請教大蝦:關於shell中的信號
1,ctrl+D並沒有中斷一個程序的用途
2,大多數情況下,父shell退出後,由這個父shell產生的子shell將不存在
(個別情況下,殘存的孤兒進程將由init收養)
3,找一下shell信號處理方面的文章看看,更有助於理解信號! |
請教大蝦:關於shell中的信號
1 . trap " " 3
2. NO.
nohup command & |
請教大蝦:關於shell中的信號
我現在linux和unix shell編程指南的時候,也有這個方面的問題
ctrl+d和ctrl+c都代表什麼意思?
能不能詳細的說一下,或者給個什麼資料的 |
請教大蝦:關於shell中的信號
用kill -l列出自己系統的信號表,那麼就可以根據表中所列的信號類別做相應的操作,例如
[code]
#!/bin/ksh
trap 'echo you typed:CTRL+C' INT #當按ctrl+C時的相應
trap 'echo you typed:CTRL+\\' QUIT #按ctrl+\時的相應
trap 'echo you type:CTRL+Z' TSTP #按ctrl+Z時的相應
while :;do
echo -n "go....."
read
[[ $REPLY == exit ]]&&break
done
[/code] |
| |