home products tech support contact us

 Linux 技術支援    ⇒   基礎篇    進階篇    補腦篇    指令索引    中⇒ENG
版權所有, 引用請註明出處

kill 殺死進程

kill 可將特定〝Signal〞送至進程,預設的 signal 為〝SIGTERM〞(15)會終結進程。 
kill -l (小寫的 L)會列出所有的 signal 名稱和編號,如遇預設的 signal=〝SIGTERM〞無法終結進程時可加強強度至〝SIGKILL〞(9)。 

kill 基本用法為 kill -s signal 名稱 或用 kill -# (# 為 signall 編號),例如 kill -s SIGKILL 等於kill -9

例:
$ kill -l ←列出所有的 signal 編號
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
以下略

例:
$ seq 1000000000 > /dev/null & ←背景執行 seq
[1] 20468
$ kill %+1 ←終結背景進程
[1]+ Terminated seq 1000000000 > /dev/null

kill 將 Signal 送至進程其進程可用 PID(可用指令 ps 得知)或工作編號(可用指令 jobs 得知), 更多操作範例和說明可參考連結 。