回到網頁內容 臺灣-繁體中文
HP.com 首頁 產品資訊 支�#169;及驅動程式 解決方案 如何購買
» 聯絡 HP
進階選項
HP.com 首頁
使用HP-UX: HP 9000電腦 > 第 3 章. 使用Shell

瞭解處理程序

» 

技術文件

PDF 格式的完整書籍
» 回饋意見
內容©韟像B開©l

 » 目錄

 » 辭彙

 » 索引

shell為HP-UX作業系統解譯您的鍵盤命令,以遵照命令執行。當您登入時,即為在shell「中」。在shell解譯命令行之後,HP-UX把相對的程式載入記憶體。執行程式時,稱為處理程序。HP-UX會為每一個處理程序指定一個唯一的號碼,稱為處理程序識別碼 (PID)。

如何建立處理程序

ps(1)

當您登入時,HP-UX開始執行您的shell。在登入時,HP-UX把系統磁碟中的shell程式複製到記憶體。當shell在記憶體時即開始執行並成為處理程序,直到您登出為止。然後,當程式是儲存在磁碟上的檔案時,處理程序會參考記憶體�正在執行的複製程式。

相同地,您所鍵入的命令會建立處理程序。在您鍵入命令行之後,會執行下列事項:

  1. shell編譯命令行,並且搜尋磁碟直到找出所要的程式。

  2. shell請求HP-UX執行程式;然後控制從shell至HP-UX的轉換。

  3. HP-UX將磁碟檔案中的指定程式複製到記憶體。當程式位於記憶體時即開始執行 ñ 並建立處理程序。

  4. 每一個處理程序皆會指定一個處理程序識別碼PID。您可鍵入ps -ef,得知哪些處理程序目前正在系統上執行。

  5. 當程式結束執行時,控制轉回至shell,處理程序亦會消失。

使用kill停止處理程序

通常,處理程序可能因輸入下行內容而終止;其中,PID是欲刪除之處理程序的識別碼。

kill(1)

$ kill PID

執行ps -ef,並記下名稱與處理程序ID即可得知處理程序的PID。

附註: 強迫停止處理程序。

在某些情況下,處理程序可能會忽略kill訊號。同時您會發現,它在您已正確地發出kill命令之後仍然執行。如果發生這種情況,可送出強制信號。請輸入下行:

$ kill -9 PID

請執行ps -ef,確認處理程序已刪除。

在極罕見的情況下,如果處理程序不理會其他訊號,則也不會理會您所送出的「kill -9」訊號。在這種情況下,您就無法刪除該處理程序,這就是所謂的「殭屍」處理程序。刪除這類處理程序唯一的辦法就是重新開機。

可列印版本
隱私權聲明 使用範圍與著作權聲明
© Hewlett-Packard Development Company, L.P.