日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Linux常用信號(hào)(進(jìn)程間通信)及其含義
進(jìn)程的管理主要是指進(jìn)程的關(guān)閉與重啟。我們一般關(guān)閉或重啟軟件,都是關(guān)閉或重啟它的程序,而不是直接操作進(jìn)程的。比如,要重啟 apache 服務(wù),一般使用命令"service httpd restart"重啟 apache的程序。

那么,可以通過(guò)直接管理進(jìn)程來(lái)關(guān)閉或重啟 apache 嗎?答案是肯定的,這時(shí)就要依賴進(jìn)程的
信號(hào)(Signal)了。我們需要給予該進(jìn)程號(hào),告訴進(jìn)程我們想要讓它做什么。

系統(tǒng)中可以識(shí)別的信號(hào)較多,我們可以使用命令"kill -l"或"man 7 signal"來(lái)查詢。命令如下:

[root@localhost ~]#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+1247) 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

這里介紹一下常見(jiàn)的進(jìn)程信號(hào),如表 1 所示。

表 1 常見(jiàn)的進(jìn)程信號(hào)
信號(hào)代號(hào) 信號(hào)名稱 說(shuō) 明
1 SIGHUP 該信號(hào)讓進(jìn)程立即關(guān)閉.然后重新讀取配置文件之后重啟
2 SIGINT 程序中止信號(hào),用于中止前臺(tái)進(jìn)程。相當(dāng)于輸出 Ctrl+C 快捷鍵
8 SIGFPE 在發(fā)生致命的算術(shù)運(yùn)算錯(cuò)誤時(shí)發(fā)出。不僅包括浮點(diǎn)運(yùn)算錯(cuò)誤,還包括溢出及除數(shù)為 0 等其他所有的算術(shù)運(yùn)算錯(cuò)誤
9 SIGKILL 用來(lái)立即結(jié)束程序的運(yùn)行。本信號(hào)不能被阻塞、處理和忽略。般用于強(qiáng)制中止進(jìn)程
14 SIGALRM 時(shí)鐘定時(shí)信號(hào),計(jì)算的是實(shí)際的時(shí)間或時(shí)鐘時(shí)間。alarm 函數(shù)使用該信號(hào)
15 SIGTERM 正常結(jié)束進(jìn)程的信號(hào),kill 命令的默認(rèn)信號(hào)。如果進(jìn)程已經(jīng)發(fā)生了問(wèn)題,那么這 個(gè)信號(hào)是無(wú)法正常中止進(jìn)程的,這時(shí)我們才會(huì)嘗試 SIGKILL 信號(hào),也就是信號(hào) 9
18 SIGCONT 該信號(hào)可以讓暫停的進(jìn)程恢復(fù)執(zhí)行。本信號(hào)不能被阻斷
19 SIGSTOP 該信號(hào)可以暫停前臺(tái)進(jìn)程,相當(dāng)于輸入 Ctrl+Z 快捷鍵。本信號(hào)不能被阻斷

我們只介紹了常見(jiàn)的進(jìn)程信號(hào),其中最重要的就是 "1"、"9"、"15"這三個(gè)信號(hào),我們只需要記住這三個(gè)信號(hào)即可。

關(guān)于如何把這些信號(hào)傳遞給進(jìn)程,從而控制這個(gè)進(jìn)程,這就需要使用 kill、killall 以及 pkill 命令了,我們會(huì)在后續(xù)章節(jié)中詳解介紹這 3 個(gè)命令。


當(dāng)前文章:Linux常用信號(hào)(進(jìn)程間通信)及其含義
文章網(wǎng)址:http://www.dlmjj.cn/article/cocojci.html