jobs

顯示作業的狀態。

概要

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

主要用途

  • 顯示作業的狀態。
  • 列出活動的作業。
  • 列出停止的作業。

選項

1-l	在作業信息中額外的列出PID。
2-n	只列出最近一次通知以來狀態變更的作業。
3-p	只列出PID。
4-r	只輸出處於運行狀態的作業。
5-s	只輸出處於停止狀態的作業。

返回值

返回狀態爲成功除非給出了非法選項、執行出現錯誤。

如果使用jobs -x command [args]形式執行,那麼返回值爲command的退出狀態。

例子

 1[user2@pc] ssh 192.168.1.4
 2[email protected]'s password:
 3# 此時按下ctrl+z使得交互停止。
 4[1]+  Stopped                 ssh 192.168.1.4
 5
 6[user2@pc] sleep 60 &
 7[2] 13338
 8
 9[user2@pc] jobs
10[1]-  Stopped                 ssh 192.168.1.4
11[2]   Running                 sleep 60 &
12
13[user2@pc] jobs -l
14[1]- 12927 Stopped                 ssh 192.168.1.4
15[2]  13338 Running                 sleep 60 &
16
17[user2@pc] jobs -p
1812927
1913338
20
21[user2@pc] jobs -s
22[1]-  Stopped                 ssh 192.168.1.4
23
24[user2@pc] jobs -r
25[2]   Running                 sleep 60 &
26
27[user2@pc] kill -9 12927
28[2]   Done                    sleep 60
29
30[user2@pc] jobs -n -l
31[1]+ 12927 Killed             ssh 192.168.1.4
32
33[user2@pc] jobs -n -l

注意

  1. bash的作業控制命令包括bg fg kill wait disown suspend
  2. 該命令需要set選項monitor處於開啓狀態時才能執行;查看作業控制狀態:輸入set -o查看monitor行;執行set -o monitorset -m開啓該選項。
  3. 該命令是bash內建命令,相關的幫助信息請查看help命令。

來源:https://github.com/jaywcjlove/linux-command

最後修改於: Wednesday, January 31, 2024

相關文章:

翻譯: