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)