新聞中心

那么,可以通過(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 所示。
| 信號(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


咨詢
建站咨詢
