移除背景處理程序(kill 指令)

如果 INTERRUPT 沒有中止您的前景處理程序,或您在啟動背景處理程序之後, 決定不要完成該處理程序,您可使用 kill 指令來取消處理程序。

您必須先知道 PID 號碼,才能夠使用 kill 指令來取消處理程序。kill 指令的一般格式如下:
kill ProcessID
註:
  • 若要移除處理程序,您必須具有 root 使用者權限,或是啟動處理程序的使用者。自 kill 指令發出給處理程序的預設信號是 -15 (SIGTERM)。
  • 若要移除休眠程序,您必須移除其上代程序。
  1. 使用 ps 指令來決定您要移除之處理程序的處理程序 ID。您可將此指令經由管線傳遞給 grep 指令,以便僅列出您要的處理程序。例如,如果您想要 vi 階段作業的處理程序 ID,您可以輸入:
    ps -l | grep vi
  2. 在下列範例中,您發出 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