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
版權申明:
- 未標註來源的內容皆為原創,未經授權請勿轉載(因轉載後排版往往錯亂、內容不可控、無法持續更新等);
- 非營利為目的,演繹本博客任何內容,請以'原文出處'或者'參考鏈接'等方式給出本站相關網頁地址(方便讀者)。