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
 2pc@192.168.1.4'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
注意
- bash的作業控制命令包括- bg fg kill wait disown suspend。
- 該命令需要set選項monitor處於開啓狀態時才能執行;查看作業控制狀態:輸入set -o查看monitor行;執行set -o monitor或set -m開啓該選項。
- 該命令是bash內建命令,相關的幫助信息請查看help命令。
來源:https://github.com/jaywcjlove/linux-command
       最後修改於: Wednesday, January 31, 2024
    
版權申明:
- 未標註來源的內容皆為原創,未經授權請勿轉載(因轉載後排版往往錯亂、內容不可控、無法持續更新等);
- 非營利為目的,演繹本博客任何內容,請以'原文出處'或者'參考鏈接'等方式給出本站相關網頁地址(方便讀者)。