Solaris 一般桌上管理系統環境:使用者指南

發送取消訊號給處理程序

UNIX 中的清除指令讓使用者能夠發送一個訊號給處理程序。訊號是一個送給處理程序的訊息,用以岔斷處理程序,並引發反應。若是這個處理程序原本的設計就是要對送給它的這類訊息產生反應,它就會產生反應。 不然就會終止。 下表列出幾個常用的訊息數字/名稱及它們的涵義:

 訊號號碼 訊號名稱 意義
 1  HUP 掛斷(經常在登出前使用)
 2  INT 中斷(和終端機階段作業中按下 Control+C 一樣)
 9  KILL

清除(終止而不清除) 

唯有在處理程序所有者或超級使用者(root)發出時才奏效 

這個處理程式無法對此訊號有反應;必須終止 

 15  TERM

清除(在清除後優雅地終止) 

唯有在處理程序所有者或超級使用者(root)發出時才奏效 

這個「清除」功能表項目能讓您發送清除(9)的訊號給某個處理程序,然後很快地將它清除。「訊號」功能表項目能讓您對kill(1)指令所發送的訊號有更大的控制權。「訊號」功能表項目能讓您對kill(1)指令所發送的訊號有更大的控制權。例如您可以發送一個 INT 訊號或 HUP 訊號等等。「訊號」功能表項目能讓您對kill(1)指令所發送的訊號有更大的控制權。 「訊號」功能表項目能讓您對kill(1)指令所發送的訊號有更大的控制權,例如您可以發送一個 INT 訊號或 HUP 訊號等等。「訊號」功能表項目能讓您對kill(1)指令所發送的訊號有更大的控制權。 「訊號」功能表項目能讓您對kill(1)指令所發送的訊號有更大的控制權,例如您可以發送一個 INT 訊號或 HUP 訊號等等。例如您可以傳送一個INT訊號或 HUP訊號等等。


小心 – 小心 –

若您明瞭為何要這麼做的話,您應該只發送一個訊號給一個處理程序。例如,假如您選取登入 shell 並發送清除訊號,您會立即登出。如需程序和工作控制項的進一步資訊,請連絡您的系統管理員或參閱 「Solaris 進階使用者指南」 (Sun Microsystems)。


清除取消一個處理程序(快速取消)

  1. 在「程序管理員」捲動窗格中選取一個處理程序登錄。

  2. 從「處理」功能表中選取「清除」。

    只要您有許可權,「程序管理員」便會清除該處理程序(及它的子程序),否則就會顯示錯誤訊息。有時,處理程序要花幾秒鐘的時間才能終止。要判定處理程序是否已被取消,請看下一次「程序管理員」更新顯示螢幕。如果該處理程序沒有列在其中,即表示已被清除。


    提示 –

    相等的 UNIX 指令為:

    kill -9PID 其中的 PID 是選定處理程序的識別碼。

    您可以藉由重新定義檔案內標記為'Kill’的這個動作,將「清除」功能表項目所指行的指令重新定義成一個不同的指令:

    /usr/dt/appconfig/types/C/sdtprocess.dt


發送訊號給處理程序

  1. 在「程序管理員」捲動窗格中選取一個處理程序登錄。

  2. 從「處理」功能表中選取「訊號」。

    「程序管理員」會顯示對話方塊,要求您指定訊號。您至少必須提供定義於 signal(5) 線上援助頁上 42 個訊號中的其中一個訊號。

  3. 鍵入相關訊號號碼或名稱,然後按一下「確定」。

    「程序管理員」會發出該訊號指令,然後關閉對話方塊。而不會發出告訴您已成功地完成作業的訊息。一般而言,清除處理程序也會同時取消它的子項程序。


提示 –

相等的 UNIX 指令為:清除-signum_name PID

其中的 -signum_name 是訊號號碼或名稱 PID 是選取程序的識別 ID。