移除背景處理程序(kill 指令)
如果 INTERRUPT 沒有中止您的前景處理程序,或您在啟動背景處理程序之後, 決定不要完成該處理程序,您可使用 kill 指令來取消處理程序。
您必須先知道 PID 號碼,才能夠使用 kill 指令來取消處理程序。kill 指令的一般格式如下:
kill ProcessID
註:
- 若要移除處理程序,您必須具有 root 使用者權限,或是啟動處理程序的使用者。自 kill 指令發出給處理程序的預設信號是 -15 (SIGTERM)。
- 若要移除休眠程序,您必須移除其上代程序。
- 使用 ps 指令來決定您要移除之處理程序的處理程序 ID。您可將此指令經由管線傳遞給
grep 指令,以便僅列出您要的處理程序。例如,如果您想要 vi 階段作業的處理程序 ID,您可以輸入:
ps -l | grep vi
- 在下列範例中,您發出 find 指令,在背景中執行。然後您決定要取消該處理程序。請發出 ps 指令來列出 PID 號碼。
$ find / -type f > dir.paths & [1] 21593 $ ps PID TTY TIME COMMAND 1627 pts3 0:00 ps 5461 pts3 0:00 ksh 17565 pts3 0:00 -ksh 21593 pts3 0:00 find / -type f $ kill 21593 $ ps PID TTY TIME COMMAND 1627 pts3 0:00 ps 5461 pts3 0:00 ksh 17565 pts3 0:00 -ksh [1] + Terminated 21593 find / -type f > dir.paths &
kill 21593 指令會結束背景 find 處理程序,並且第二個 ps 指令不會傳回 PID 21593 的任何狀態資訊。系統不會顯示終止訊息,直到您輸入下一個指令為止,除非該指令是 cd。
kill 指令可讓您取消背景處理程序。如果您發覺已誤放一個處理程序在背景中,或處理程序執行的時間太長,則您可能想要執行此動作。
請參閱 Commands Reference, Volume 3 中的 kill 指令,以取得完整語法。
也可以輸入下列指令,在 smit 中使用 kill 指令:
smit kill