linux系統指令碼中trap訊號都有哪些?Linux運維

老男孩Linux發表於2020-09-25

  隨著網際網路技術的迅猛發展,現在逐步漸入大資料、雲端計算、虛擬技術和人工智慧時代,技術為王的現象越來越明顯了。網站規模越來越大、架構越來越複雜,企業對於Linux運維工程師的需求逐漸提升。而人們對於Linux運維技術的學習也是有增無減。shell是Linux學習中重要的一項,那麼小夥伴們對shell知識點了解嗎?

  linux系統指令碼中trap訊號都有哪些,如何進行使用?

  【trap訊號命令說明】

  trap命令用於指定在接收到訊號後將要採取的行動,trap命令的一種常見用途是在指令碼程式被中斷時完成清理工作。

  歷史上,shell總是用數字來代表訊號,而新的指令碼程式應該使用訊號的名字,它們儲存在用#include命令包含進來的signal.h標頭檔案中,在使用訊號名時需要省略SIG字首。

  可以在命令提示符下輸入命令trap-l來檢視訊號編號及其關聯的名稱。

  【trap訊號命令用法】

  trap命令的引數分為兩部分,前一部分是接收到指定訊號時將要採取的行動,後一部分是要處理的訊號名。

  ·要重置某個訊號的處理條件到其預設值,只需簡單的將command設定為-。

  ·要忽略某個訊號,就把command設定為空字串‘’

  一個不帶引數的trap命令將列出當前設定的訊號及其行動的清單。

  【trap重要訊號說明】

  訊號資訊訊號說明

  HUP(1)掛起,通常因終端掉線或使用者退出而引發

  INT(2)中斷,通常因按下Ctrl+C組合鍵而引發

  QUIT(3)退出,通常因按下Ctrl+組合鍵而引發

  ABRT(6)中止,通常因某些嚴重的執行錯誤而引發

  ALRM(14)報警,通常用來處理超時

  TERM(15)終止,通常在系統關機時傳送

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952968/viewspace-2723999/,如需轉載,請註明出處,否則將追究法律責任。

相關文章