青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 297,  comments - 15,  trackbacks - 0

在有些情況下,我們不希望自己的shell腳本在運(yùn)行時(shí)刻被中斷,比如說我們寫得shell腳
本設(shè)為某一用戶的默認(rèn)shell,使這一用戶進(jìn)入系統(tǒng)后只能作某一項(xiàng)工作,如數(shù)據(jù)庫備份, 我
們可不希望用戶使用ctrl+C之類便進(jìn)入到shell狀態(tài),做我們不希望做的事情。這便用到了信號(hào)
處理。

kill -l可以列出系統(tǒng)的信號(hào)名稱,如下:
zj@zj:~/Script/test$ kill -l
 1) SIGHUP     2) SIGINT     3) SIGQUIT     4) SIGILL
 5) SIGTRAP     6) SIGABRT     7) SIGBUS     8) SIGFPE
 9) SIGKILL    10) SIGUSR1    11) SIGSEGV    12) SIGUSR2
13) SIGPIPE    14) SIGALRM    15) SIGTERM    16) SIGSTKFLT
17) SIGCHLD    18) SIGCONT    19) SIGSTOP    20) SIGTSTP
21) SIGTTIN    22) SIGTTOU    23) SIGURG    24) SIGXCPU
25) SIGXFSZ    26) SIGVTALRM    27) SIGPROF    28) SIGWINCH
29) SIGIO    30) SIGPWR    31) SIGSYS    34) SIGRTMIN
35) SIGRTMIN+1    36) SIGRTMIN+2    37) SIGRTMIN+3    38) SIGRTMIN+4
39) SIGRTMIN+5    40) SIGRTMIN+6    41) SIGRTMIN+7    42) SIGRTMIN+8
43) SIGRTMIN+9    44) SIGRTMIN+10    45) SIGRTMIN+11    46) SIGRTMIN+12
47) SIGRTMIN+13    48) SIGRTMIN+14    49) SIGRTMIN+15    50) SIGRTMAX-14
51) SIGRTMAX-13    52) SIGRTMAX-12    53) SIGRTMAX-11    54) SIGRTMAX-10
55) SIGRTMAX-9    56) SIGRTMAX-8    57) SIGRTMAX-7    58) SIGRTMAX-6
59) SIGRTMAX-5    60) SIGRTMAX-4    61) SIGRTMAX-3    62) SIGRTMAX-2
63) SIGRTMAX-1    64) SIGRTMAX   


通常我們需要忽略的信號(hào)有四個(gè),即:HUP, INT, QUIT, TSTP,也就是信號(hào)1, 2, 3, 24
使用這樣的語句可以使這些中斷信號(hào)被忽略:
trap "" 1 2 3 24 或 trap "" HUP INT QUIT TSTP
用 trap :1 2 3 24 或 trap HUP INT QUIT TSTP使其回復(fù)默認(rèn)值。
用stty -a可以列出中斷信號(hào)與鍵盤的對(duì)應(yīng),分別執(zhí)行上面的命令后,運(yùn)行
tail -f /etc/passwd, 然后嘗試用鍵盤中斷,試試兩種情況(默認(rèn)和忽略)下有何不同。

zj@zj:~/Script/test$ stty -a
speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?;
swtch = M-^?; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc ixany imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke

 

更方便的是我們可以用在shell中用trap定義我們自己的信號(hào)處理程序,就象在c中用
signal一樣,

如:trap “echo 'GO Away'” INT

eg:

zj@zj:~/Script/test$ cat reboot.sh
#/bin/bash

i=0;
while(( 1 ))
do
echo "hello $i"
sleep 1
(( i++ ))
trap "bash $0 && kill $$" QUIT
done
echo haha
zj@zj:~/Script/test$ ./reboot.sh
hello 0
hello 1
hello 2
hello 3
Quit
hello 0
hello 1
hello 2
Quit
hello 0
這樣^\就可以reboot程序了^_^不知道linux重啟是不是trap到某個(gè)信號(hào)了就這樣...當(dāng)然是類似,這個(gè)腳本太east了.有時(shí)間加機(jī)會(huì)了看看^_^

附:

Linux信號(hào)簡介  
1) SIGHUP 本信號(hào)在用戶終端連接(正常或非正常)結(jié)束時(shí)發(fā)出, 通常是在終端的控制進(jìn)程結(jié)束時(shí), 通知同一session內(nèi)的各個(gè)作業(yè), 這時(shí)它們與控制終端不再關(guān)聯(lián).   
2) SIGINT 程序終止(interrupt)信號(hào), 在用戶鍵入INTR字符(通常是Ctrl-C)時(shí)發(fā)出   
3) SIGQUIT 和SIGINT類似, 但由QUIT字符(通常是Ctrl-\)來控制. 進(jìn)程在因收到SIGQUIT退出時(shí)會(huì)產(chǎn)生core文件, 在這個(gè)意義上類似于一個(gè)程序錯(cuò)誤信號(hào).   
4) SIGILL 執(zhí)行了非法指令. 通常是因?yàn)榭蓤?zhí)行文件本身出現(xiàn)錯(cuò)誤, 或者試圖執(zhí)行數(shù)據(jù)段. 堆棧溢出時(shí)也有可能產(chǎn)生這個(gè)信號(hào).   
5) SIGTRAP 由斷點(diǎn)指令或其它trap指令產(chǎn)生. 由debugger使用.   
6) SIGABRT 程序自己發(fā)現(xiàn)錯(cuò)誤并調(diào)用abort時(shí)產(chǎn)生.   
7) SIGIOT 在PDP-11上由iot指令產(chǎn)生, 在其它機(jī)器上和SIGABRT一樣.   
8) SIGBUS 非法地址, 包括內(nèi)存地址對(duì)齊(alignment)出錯(cuò). eg: 訪問一個(gè)四個(gè)字長的整數(shù), 但其地址不是4的倍數(shù).   
9) SIGFPE 在發(fā)生致命的算術(shù)運(yùn)算錯(cuò)誤時(shí)發(fā)出. 不僅包括浮點(diǎn)運(yùn)算錯(cuò)誤, 還包括溢出及除數(shù)為0等其它所有的算術(shù)的錯(cuò)誤.   
10) SIGKILL 用來立即結(jié)束程序的運(yùn)行. 本信號(hào)不能被阻塞, 處理和忽略.   
11) SIGUSR1 留給用戶使用   
12) SIGSEGV 試圖訪問未分配給自己的內(nèi)存, 或試圖往沒有寫權(quán)限的內(nèi)存地址寫數(shù)據(jù).   
13) SIGUSR2 留給用戶使用   
14) SIGPIPE Broken pipe   
15) SIGALRM 時(shí)鐘定時(shí)信號(hào), 計(jì)算的是實(shí)際的時(shí)間或時(shí)鐘時(shí)間. alarm函數(shù)使用該信號(hào).   
16) SIGTERM 程序結(jié)束(terminate)信號(hào), 與SIGKILL不同的是該信號(hào)可以被阻塞和處理. 通常用來要求程序自己正常退出. shell命令kill缺省產(chǎn)生這個(gè)信號(hào).   
17) SIGCHLD 子進(jìn)程結(jié)束時(shí), 父進(jìn)程會(huì)收到這個(gè)信號(hào).   
18) SIGCONT 讓一個(gè)停止(stopped)的進(jìn)程繼續(xù)執(zhí)行. 本信號(hào)不能被阻塞. 可以用一個(gè)handler來讓程序在由stopped狀態(tài)變?yōu)槔^續(xù)執(zhí)行時(shí)完成特定的工作. 例如, 重新顯示提示符   
19) SIGSTOP 停止(stopped)進(jìn)程的執(zhí)行. 注意它和terminate以及interrupt的區(qū)別: 該進(jìn)程還未結(jié)束, 只是暫停執(zhí)行. 本信號(hào)不能被阻塞, 處理或忽略.   
20) SIGTSTP 停止進(jìn)程的運(yùn)行, 但該信號(hào)可以被處理和忽略. 用戶鍵入SUSP字符時(shí)(通常是Ctrl-Z)發(fā)出這個(gè)信號(hào)   
21) SIGTTIN 當(dāng)后臺(tái)作業(yè)要從用戶終端讀數(shù)據(jù)時(shí), 該作業(yè)中的所有進(jìn)程會(huì)收到SIGTTIN信號(hào). 缺省時(shí)這些進(jìn)程會(huì)停止執(zhí)行.   
22) SIGTTOU 類似于SIGTTIN, 但在寫終端(或修改終端模式)時(shí)收到.   
23) SIGURG 有緊急數(shù)據(jù)或out-of-band數(shù)據(jù)到達(dá)socket時(shí)產(chǎn)生.   
24) SIGXCPU 超過CPU時(shí)間資源限制. 這個(gè)限制可以由getrlimit/setrlimit來讀取/改變   
25) SIGXFSZ 超過文件大小資源限制.   
26) SIGVTALRM 虛擬時(shí)鐘信號(hào). 類似于SIGALRM, 但是計(jì)算的是該進(jìn)程占用的CPU時(shí)間.   
27) SIGPROF 類似于SIGALRM/SIGVTALRM, 但包括該進(jìn)程用的CPU時(shí)間以及系統(tǒng)調(diào)用的時(shí)間.   
28) SIGWINCH 窗口大小改變時(shí)發(fā)出.   
29) SIGIO 文件描述符準(zhǔn)備就緒, 可以開始進(jìn)行輸入/輸出操作.   
30) SIGPWR Power failure

from:
http://blog.chinaunix.net/u2/76292/showart_1286809.html

posted on 2009-12-11 23:44 chatler 閱讀(1348) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Linux_Coding
<2009年11月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

常用鏈接

留言簿(10)

隨筆分類(307)

隨筆檔案(297)

algorithm

Books_Free_Online

C++

database

Linux

Linux shell

linux socket

misce

  • cloudward
  • 感覺這個(gè)博客還是不錯(cuò),雖然做的東西和我不大相關(guān),覺得看看還是有好處的

network

OSS

  • Google Android
  • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
  • os161 file list

overall

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品盗摄久久久| 亚洲国产高清aⅴ视频| 国产日韩欧美a| 欧美一区二区三区在线免费观看| 久久国产精品高清| 在线播放中文字幕一区| 欧美高清自拍一区| 亚洲私人影吧| 久久躁狠狠躁夜夜爽| 亚洲精品日韩精品| 国产精品高清在线| 久久国产精品99精品国产| 欧美黄色一区二区| 一本色道久久88综合日韩精品| 国产精品成人久久久久| 久久精品国产亚洲a| 亚洲国产成人在线| 亚洲男人的天堂在线aⅴ视频| 韩国精品久久久999| 欧美国产日韩一区二区| 亚洲免费在线播放| 欧美激情一区在线观看| 亚洲欧美日韩精品久久久| 在线观看中文字幕亚洲| 欧美三级乱码| 久热爱精品视频线路一| 亚洲婷婷国产精品电影人久久| 久久亚洲视频| 亚洲女人天堂成人av在线| 国产真实乱偷精品视频免| 欧美精品aa| 久久国产精品99国产| 一本久道久久久| 麻豆久久精品| 午夜精品影院| 日韩视频在线一区二区三区| 国产一区二区三区久久| 欧美日韩国产一中文字不卡 | 欧美国产日韩一区二区在线观看| 亚洲免费网址| 日韩视频免费| 亚洲第一免费播放区| 欧美视频成人| 欧美黑人在线播放| 久久久久.com| 欧美一乱一性一交一视频| 在线亚洲一区| 亚洲精品美女| 亚洲国产成人久久综合| 欧美日韩综合视频| 欧美电影免费观看大全| 久久精彩免费视频| 午夜精品久久99蜜桃的功能介绍| 久久人人爽人人| 午夜精品一区二区三区在线视| 亚洲国产成人久久综合| 欧美在线网站| 在线日韩精品视频| 国产日韩欧美在线看| 激情综合色综合久久| 亚洲精品国产日韩| 亚洲综合色激情五月| 久久国产精品久久国产精品 | 国产伦精品一区二区三区| 国产一区二区三区久久精品| 亚洲国产另类 国产精品国产免费| 亚洲精品视频啊美女在线直播| 亚洲视频网在线直播| 久久激情五月婷婷| 欧美激情视频在线播放| 这里只有精品丝袜| 久久精品99久久香蕉国产色戒| 欧美搞黄网站| 国产精品毛片在线看| 在线视频观看日韩| 亚洲一二三区在线| 免费久久精品视频| 中国女人久久久| 久久久久久欧美| 欧美性大战久久久久久久| 伊人久久亚洲美女图片| 亚洲午夜未删减在线观看| 久久综合伊人| 亚洲视频欧洲视频| 蜜臀av一级做a爰片久久| 欧美午夜激情在线| 亚洲国产一区二区a毛片| 小处雏高清一区二区三区| 亚洲第一黄网| 久久都是精品| 国产精品久久久久久久久借妻| 亚洲国产二区| 久久福利毛片| 在线视频欧美精品| 欧美成人国产va精品日本一级| 国产女人18毛片水18精品| av成人免费在线观看| 猛男gaygay欧美视频| 亚洲欧洲av一区二区| 欧美日韩一二三区| 亚洲精品欧美专区| 毛片基地黄久久久久久天堂| 亚洲欧美经典视频| 欧美性色视频在线| 一区二区福利| 亚洲黄色影片| 美女精品国产| 亚洲第一成人在线| 久久久久久电影| 香蕉成人啪国产精品视频综合网| 欧美日韩午夜激情| 一本久久综合亚洲鲁鲁五月天| 欧美肥婆在线| 久久蜜臀精品av| 好看的日韩av电影| 久久精品国产成人| 亚洲欧美精品伊人久久| 国产精品老女人精品视频| 这里只有精品视频| 亚洲人成网在线播放| 欧美大胆a视频| 亚洲日本成人网| 亚洲成人在线视频播放 | 欧美日韩精品伦理作品在线免费观看| 亚洲国产高清在线| 欧美二区在线看| 久久婷婷激情| 亚洲黄色一区| 亚洲电影在线观看| 欧美第一黄色网| 日韩视频中文| 亚洲精品小视频| 欧美日韩亚洲三区| 亚洲视频在线观看三级| 99热在线精品观看| 国产精品福利片| 欧美一区二区视频在线观看2020| 亚洲欧美日韩精品久久久| 国产日韩精品视频一区二区三区 | 久久久蜜臀国产一区二区| 在线观看精品| 亚洲第一在线视频| 欧美黑人在线观看| 亚洲性感激情| 亚洲欧美在线看| 娇妻被交换粗又大又硬视频欧美| 免费高清在线一区| 免费在线观看日韩欧美| 一本色道久久综合狠狠躁的推荐| 亚洲美女黄色片| 国产精品午夜电影| 快播亚洲色图| 欧美激情精品久久久久久大尺度| 一本色道久久综合狠狠躁篇的优点| 99国产成+人+综合+亚洲欧美| 国产精品www| 久久精品一区二区三区中文字幕| 久久婷婷国产综合国色天香| 亚洲日韩成人| 亚洲天堂久久| 在线看不卡av| 亚洲最新在线视频| 国模精品一区二区三区色天香| 欧美电影在线观看| 欧美午夜宅男影院| 久久久久五月天| 欧美激情影院| 久久成人精品| 欧美激情一区二区三区在线视频观看 | 欧美jjzz| 国产精品www色诱视频| 久久久久免费| 欧美另类在线播放| 久久精品道一区二区三区| 免费成人av在线看| 欧美一区二区精品| 欧美激情视频免费观看| 欧美专区18| 欧美福利一区二区| 久久久久www| 欧美日韩精品免费| 麻豆成人小视频| 国产精品区免费视频| 欧美激情中文不卡| 国产区在线观看成人精品| 亚洲国产精品成人一区二区| 国产日韩精品视频一区| 亚洲精品视频二区| 在线观看视频欧美| 亚洲一区二区三区精品在线| 亚洲精品在线观看免费| 久久aⅴ乱码一区二区三区| 亚洲午夜久久久久久久久电影网| 久久精品视频免费播放| 亚洲欧美在线播放| 欧美日韩另类一区| 欧美激情亚洲精品| 国产主播一区二区| 亚洲一区免费观看| 一区二区欧美日韩|