在Linux或Unix下,如果你看見別人使用kill %1 或者kill %n (n為一個具體的數字)命令,你知道kill %n 這種帶%號的用法是幹嘛嗎?其實kill %n 表示kill掉後臺程式(也可以說是作業),其中n表示Job的編號(number),而不是進程的進程號,下麵我們來簡單演示一下 ...
在Linux或Unix下,如果你看見別人使用kill %1 或者kill %n (n為一個具體的數字)命令,你知道kill %n 這種帶%號的用法是幹嘛嗎?其實kill %n 表示kill掉後臺程式(也可以說是作業),其中n表示Job的編號(number),而不是進程的進程號,下麵我們來簡單演示一下
$ more initkerry.ora
在沒有完全輸出前,然後執行命令CTRL+Z 將這個正在前臺執行的命令放到後臺,並且其處於暫停狀態,然後我們就可以用jobs命令找到這個作業number(後臺進程),然用kill %n命令殺掉這個後臺進程/作業,具體操作如下所示
$ ps -ef | grep initkerry.ora | grep -v grep
oracle 3904879 3901495 0 15:10 pts/0 00:00:00 more initkerry.ora
$ jobs
[3]+ Stopped more initkerry.ora
$ kill %3
[3]+ Stopped more initkerry.ora
$ jobs
[3]+ Terminated more initkerry.ora
$ jobs
$