Linux命令 jobs - 顯示作業(yè)的狀態(tài)

2021-11-22 17:04 更新

jobs

顯示作業(yè)的狀態(tài)。

概要

jobs [-lnprs] [jobspec ...]
jobs -x command [args]

主要用途

  • 顯示作業(yè)的狀態(tài)。
  • 列出活動的作業(yè)。
  • 列出停止的作業(yè)。

選項

-l	在作業(yè)信息中額外的列出PID。
-n	只列出最近一次通知以來狀態(tài)變更的作業(yè)。
-p	只列出PID。
-r	只輸出處于運行狀態(tài)的作業(yè)。
-s	只輸出處于停止?fàn)顟B(tài)的作業(yè)。

返回值

返回狀態(tài)為成功除非給出了非法選項、執(zhí)行出現(xiàn)錯誤。

如果使用jobs -x command [args]形式執(zhí)行,那么返回值為command的退出狀態(tài)。

例子

[user2@pc] ssh 192.168.1.4
pc@192.168.1.4's password:
# 此時按下ctrl+z使得交互停止。
[1]+  Stopped                 ssh 192.168.1.4

[user2@pc] sleep 60 &
[2] 13338

[user2@pc] jobs
[1]-  Stopped                 ssh 192.168.1.4
[2]   Running                 sleep 60 &

[user2@pc] jobs -l
[1]- 12927 Stopped                 ssh 192.168.1.4
[2]  13338 Running                 sleep 60 &

[user2@pc] jobs -p
12927
13338

[user2@pc] jobs -s
[1]-  Stopped                 ssh 192.168.1.4

[user2@pc] jobs -r
[2]   Running                 sleep 60 &

[user2@pc] kill -9 12927
[2]   Done                    sleep 60

[user2@pc] jobs -n -l
[1]+ 12927 Killed             ssh 192.168.1.4

[user2@pc] jobs -n -l

注意

  1. bash的作業(yè)控制命令包括bg fg kill wait disown suspend。
  2. 該命令需要set選項monitor處于開啟狀態(tài)時才能執(zhí)行;查看作業(yè)控制狀態(tài):輸入set -o查看monitor行;執(zhí)行set -o monitor或set -m開啟該選項。
  3. 該命令是bash內(nèi)建命令,相關(guān)的幫助信息請查看help命令。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號