linux如何檢視程序(linux檢視程序狀態的命令)

  linux系統中掛在後臺的程序,如何能夠被運維人員知道呢?以及掛在後臺的程序當前狀態是怎樣的?是否可以繼續執行?如何殺死一個在後臺掛起的程序?後臺程序可以通過‘&’符號或nohup命令,讓程式進入後臺執行或者進入後臺暫停執行。通過jobs命令能夠將後臺所有的程序全部顯示出來。並且可以通過bg、fg命令將程序狀態進行裝換,暫停的程序可以繼續執行。ctr z快捷鍵,可以讓正在執行的程序進入後臺。本文詳細講解如何使用jobs命令。

命令

jobs 【選項】 【job id】

常用引數

   -l        在正常資訊基礎上列出程序號    -p        僅列出程序號    -n        僅列出上次通告之後改變了狀態的程序    -r        限制僅輸出執行中的任務    -s        限制僅輸出停止的任務

使用場景

1. 如何檢視後臺執行的程式?

jobs

主要展示jobs的編號、狀態、pid、程式執行相關資訊:

【1】

第二列(預設不顯示)

已停止

nano test.txt

jobs編號

程序pid

後臺程式執行狀態

程式執行詳細資訊

2. 如何顯示後臺程式的程序號?

 jobs -l

  • -l: 預設不顯示程序的pid,-l回顯程式的pid在第二列。

3. 只顯示後臺程序的程序號

jobs -p

這個引數不常用,沒法區分每個pid對應的程序,無法對其進行進一步的操作。

4. 只顯示後臺程序中,狀態為正在執行的程序?

 jobs -r

-r:只顯示後臺程序中,狀態為執行的程序(running)

5. 只顯示後臺程序中,狀態為停止的程序?

jobs -s

-s:只顯示後臺程序為停止的程序(stopped)