重要的一些信號shell
1)SIGHUP本信號在用戶終端鏈接結束時發出 掛起,一般由終端掉線或用戶退出而引起
2)SIGINT程序終止信號,在用戶鍵入Ctrl-C時發出 中斷,一般因按下Ctrl+C而引起
3)SIGQUIT和信號2相似,由Ctrl-/來控制,進程收到SIGQUIT會產生core文件 退出,一般因按下Ctrl+/而引起
6)SIGABRT程序本身發現錯誤並調用abort時產生 停止,一般因某些嚴重的執行錯誤而引起 報警,一般用來處理超時
14)SIGALRM時鐘定時信號,alarm函數使用該信號 報警,一般用來處理超時
15)SIGTERM 終止,一般在系統關機時發送
24)SIGXCPU超過CPU時間資源限制
25)SIGXFSZ超過文件大小資源限制
26)SIGVTALRM虛擬時鐘信號
27)SIGPROF
28)SIGWINCH窗口大小改變時發出
29)SIGIO文件描述符準備就緒,能夠開始進行輸入/輸出操做
30)SIGPWR
ide
trap用法
trap命令用於指定在接收到信號後將要採起的行動
trap "commands" signals 當shell接收到signal指定的信號時,執行commands命令
trap的一種常見用途是在腳本程序被終端時完成清理工做
trap命令的參數爲兩部分,前一部分是接收到指定信號時將要採起的行動,後一部分是要處理的信號名
重置某個信號的處理條件到默認值,只需將command設置爲-
忽略某個信號,把command設置爲空字符串""函數
一、trapspa
顯示當前設置的trapblog
二、trap - 某一信號或信號所表明的數字進程
trap 某一信號或信號所表明的數字資源
取消對指定信號的設定,即恢復默認值字符串
三、trap "" 某一信號或信號所表明的數字get
當收到指定信號時,忽略
it
《完》