藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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]



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com