成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何使用命令trap來捕捉信號

運(yùn)維 系統(tǒng)運(yùn)維
它有三種形式分別對應(yīng)三種不同的信號回應(yīng)方式. 第一種:trap ""commands"" signal-list當(dāng)腳本收到signal-list清單內(nèi)列出的信號時,trap命令執(zhí)行雙引號中的命令.

它有三種形式分別對應(yīng)三種不同的信號回應(yīng)方式。

第一種:

trap ""commands"" signal-list

當(dāng)腳本收到signal-list清單內(nèi)列出的信號時,trap命令執(zhí)行雙引號中的命令.

第二種:

trap signal-list

trap不指定任何命令,接受信號的默認(rèn)操作.默認(rèn)操作是結(jié)束進(jìn)程的運(yùn)行.

第三種:

trap "" "" signal-list

trap命令指定一個空命令串,允許忽視信號.

Linux信號簡介

1) SIGHUP 本信號在用戶終端連接(正常或非正常)結(jié)束時發(fā)出, 通常是在終端的控制進(jìn)程結(jié)束時, 通知同一session內(nèi)的各個作業(yè), 這時它們與控制終端不再關(guān)聯(lián).

2) SIGINT 程序終止(interrupt)信號, 在用戶鍵入INTR字符(通常是Ctrl-C)時發(fā)出

3) SIGQUIT 和SIGINT類似, 但由QUIT字符(通常是Ctrl-\)來控制. 進(jìn)程在因收到SIGQUIT退出時會產(chǎn)生core文件, 在這個意義上類似于一個程序錯誤信號.

4) SIGILL 執(zhí)行了非法指令. 通常是因為可執(zhí)行文件本身出現(xiàn)錯誤, 或者試圖執(zhí)行數(shù)據(jù)段. 堆棧溢出時也有可能產(chǎn)生這個信號.

5) SIGTRAP 由斷點指令或其它trap指令產(chǎn)生. 由debugger使用.

6) SIGABRT 程序自己發(fā)現(xiàn)錯誤并調(diào)用abort時產(chǎn)生.

7) SIGIOT 在PDP-11上由iot指令產(chǎn)生, 在其它機(jī)器上和SIGABRT一樣.

8) SIGBUS 非法地址, 包括內(nèi)存地址對齊(alignment)出錯. eg: 訪問一個四個字長的整數(shù), 但其地址不是4的倍數(shù).

9) SIGFPE 在發(fā)生致命的算術(shù)運(yùn)算錯誤時發(fā)出. 不僅包括浮點運(yùn)算錯誤, 還包括溢出及除數(shù)為0等其它所有的算術(shù)的錯誤.

10) SIGKILL 用來立即結(jié)束程序的運(yùn)行. 本信號不能被阻塞, 處理和忽略.

11) SIGUSR1 留給用戶使用

12) SIGSEGV 試圖訪問未分配給自己的內(nèi)存, 或試圖往沒有寫權(quán)限的內(nèi)存地址寫數(shù)據(jù).

13) SIGUSR2 留給用戶使用

14) SIGPIPE Broken pipe

15) SIGALRM 時鐘定時信號, 計算的是實際的時間或時鐘時間. alarm函數(shù)使用該信號.

16) SIGTERM 程序結(jié)束(terminate)信號, 與SIGKILL不同的是該信號可以被阻塞和處理. 通常用來要求程序自己正常退出. shell命令kill缺省產(chǎn)生這個信號.

17) SIGCHLD 子進(jìn)程結(jié)束時, 父進(jìn)程會收到這個信號.

18) SIGCONT 讓一個停止(stopped)的進(jìn)程繼續(xù)執(zhí)行. 本信號不能被阻塞. 可以用一個handler來讓程序在由stopped狀態(tài)變?yōu)槔^續(xù)執(zhí)行時完成特定的工作. 例如, 重新顯示提示符

19) SIGSTOP 停止(stopped)進(jìn)程的執(zhí)行. 注意它和terminate以及interrupt的區(qū)別: 該進(jìn)程還未結(jié)束, 只是暫停執(zhí)行. 本信號不能被阻塞, 處理或忽略.

20) SIGTSTP 停止進(jìn)程的運(yùn)行, 但該信號可以被處理和忽略. 用戶鍵入SUSP字符時(通常是Ctrl-Z)發(fā)出這個信號

21) SIGTTIN 當(dāng)后臺作業(yè)要從用戶終端讀數(shù)據(jù)時, 該作業(yè)中的所有進(jìn)程會收到SIGTTIN信號. 缺省時這些進(jìn)程會停止執(zhí)行.

22) SIGTTOU 類似于SIGTTIN, 但在寫終端(或修改終端模式)時收到.

23) SIGURG 有緊急數(shù)據(jù)或out-of-band數(shù)據(jù)到達(dá)socket時產(chǎn)生.

24) SIGXCPU 超過CPU時間資源限制. 這個限制可以由getrlimit/setrlimit來讀取/改變

25) SIGXFSZ 超過文件大小資源限制.

26) SIGVTALRM 虛擬時鐘信號. 類似于SIGALRM, 但是計算的是該進(jìn)程占用的CPU時間.

27) SIGPROF 類似于SIGALRM/SIGVTALRM, 但包括該進(jìn)程用的CPU時間以及系統(tǒng)調(diào)用的時間.

28) SIGWINCH 窗口大小改變時發(fā)出.

29) SIGIO 文件描述符準(zhǔn)備就緒, 可以開始進(jìn)行輸入/輸出操作.

30) SIGPWR Power failure

 

【編輯推薦】

  1. snmp trap receiver無法接收trap信息,尋找答案
  2. 利用Trap Server誘拐黑客
  3. [已解決 - 最佳答案] 懸賞價格: 無憂幣 20 請問:H3C交換機(jī)的snmp trap設(shè)置,為什么在kiwi上顯示是數(shù)字?
責(zé)任編輯:張燕妮 來源: 中國IT實驗室
相關(guān)推薦

2016-08-16 08:26:19

Linuxsignalsigaction

2020-10-18 07:13:44

Linux系統(tǒng)編程信號捕捉

2021-12-25 23:22:32

Windows 10Windows微軟

2019-09-27 10:53:28

RedisPythonJava

2017-02-14 08:33:48

CPULinux內(nèi)核

2010-07-07 18:10:44

SNMP Trap

2018-04-28 09:12:42

Linux

2013-12-03 09:23:06

命令行網(wǎng)速

2011-06-28 15:47:13

Qt 信號

2010-06-17 14:31:10

Rsync 使用

2009-02-26 09:56:00

路由器啟動Boot System

2020-09-03 13:41:03

Graudit安全漏洞開源工具

2020-09-03 16:31:00

代碼技能工具

2020-09-28 15:14:31

Linux常用命令實用命令

2016-01-04 15:17:50

Linux命令行硬件

2014-06-09 10:23:20

2022-08-14 19:19:14

Linux

2021-01-31 10:48:24

命令Systemctl工具

2010-01-04 10:10:00

2014-12-19 11:37:37

Docker
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 91久久久久久久久 | 免费在线观看成人av | 国产精品成人一区 | 一区二区精品 | 欧美亚洲国产日韩 | 欧美精品中文 | 一级片成人 | 男人的天堂在线视频 | 欧美精品1区2区3区 精品国产欧美一区二区 | 琪琪午夜伦伦电影福利片 | 午夜精品视频 | 99久久婷婷国产综合精品电影 | 欧美日本在线观看 | 91伊人网 | 日本精品一区二区 | 777zyz色资源站在线观看 | 中文字幕第一页在线 | 日韩色在线 | 一区二区三区视频在线 | 久国产精品 | 欧美日韩中文国产一区发布 | 久久毛片网站 | 国产精品无码久久久久 | 羞羞视频免费观看入口 | 羞羞网站在线免费观看 | 蜜桃av一区二区三区 | 欧美日韩福利 | 国产高清在线观看 | 亚洲精品一区二区三区中文字幕 | 日韩在线视频一区 | 免费观看成人鲁鲁鲁鲁鲁视频 | 久久av一区二区三区 | 91色视频在线观看 | 久久美女网 | 亚洲激情综合 | 成人在线观看免费视频 | 国产视频三级 | 亚洲福利一区二区 | 狠狠草视频 | 国产亚洲精品久久yy50 | av网站免费观看 |