Linux 使用指令強制程式結束

在 Windows 下面平常都是使用工作管理員強制結束應用程式,可是 Linux 下並沒有工作管理員可以使用,因此只能使用指令強制結束程式。

使用 kill 指令

強制結束某個 PID 指令

kill -9 PID

kill 的訊號有很多常用的如下:

  • -2:與使用 Ctrl + C 同樣意思它會通知程式停止執行。
  • -9:強制停止程式執行。
  • -15:以正常的程序通知程式停止執行,這是預設訊號。
  • -l:列出所有可用的訊號。

所有 kill 指令訊號

$ 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+12 47) 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

強制結束所有程式

如果想要送出結束指令給所有程式可以使用 -1 它會送出訊號給所有 PID 大於 1 的程式

kill -s 9 -1

如果想要先使用 -15 如沒有正常結束再使用 -9 可以使用以下方法組合指令

kill -s 15 -1 && (sleep 10; kill -s 9 -1)

參考資料