KILL工具:
??用來向行程發送控制信號,每個信號對應一個數字,信號名稱以SIG開頭
常用信號:
| 數字 | 信號 | 作用 |
|---|---|---|
| 1 | SIGHUP | 無須關閉行程而重新加載組態檔 |
| 2 | SIGINT | 中止正在運行的行程;相當于Ctrl+c |
| 3 | SIGQUIT | 相當于ctrl+\ #退出行程 |
| 9 | SIGKILL | 強行關閉某個行程,可能會導致資料丟失(相當于按電源關機) |
| 15 | SIGTERM | 正常關閉某個行程,默認信號 |
| 18 | SIGCONT | 繼續運行 |
| 19 | SIGSTOP | 后臺休眠 |
| 10 | SIGUSR1 | 用戶自定義信號1 |
| 12 | SIGUSR2 | 用戶自定義信號2 |
說明:
??USR1 USR2,作為用戶自定義信號,程式可以自定義這2個信號的含義,在收到這2個信號的時候,可以自定義代碼進行對著2個信號的處理
??可以使用全稱、數字、簡寫這三種方式來描述一個信號
向行程發送信號
??可以通過行程的pid或者行程的名稱向行程發送信號,
通過行程pid的方式:
kill -n num PID
kill -s sig_name PID
通過行程名稱的方式:
killall [信號] 行程名
nginx信號控制使用的幾個選項
格式:
nginx -s sig_name
常用信號:
-
stop 立刻停止服務,相當于信號SIGTERM,SIGINT
-
quit 優雅的停止服務,相當于信號SIGQUIT
-
reload 重新加載組態檔,重新生成worker行程,master行程不變,相當于信號SIGHUP
-
reopen 重新開始記錄日志檔案,在切割日志時用途較大,相當于信號SIGUSR1
-
SIGUSR2 平滑升級可執行程式
-
SIGWINCH 優雅的停止作業行程
例如:啟動nginx
[root@CentOS8 ~]# nginx -s quit
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/526856.html
標籤:其他
上一篇:演算法題--重建二叉樹
