菜鳥學Linux命令:bg fg jobs命令 任務管理

weixin_33766168發表於2016-05-05

jobs命令

jobs命令用於檢視當前終端後臺執行的任務

注意和ps的區別:

ps命令用於檢視瞬間程式的動態

通過一個例項可以理解它們之間的區別,依次執行如下命令:
vim & //後臺執行vim
bingyue@ubuntu:~$ vim &
[1] 2493
bingyue@ubuntu:~$ vim &
[2] 2495
[1]+ Stopped vim

jobs //檢視後臺執行的任務
bingyue@ubuntu:~$ jobs
[1]- Stopped vim
[2]+ Stopped vim

其中[1]和[2]是jobid,使用者可以根據jobid來控制指定的任務執行。 

請特別注意,jobid與PID是兩個完全不相關的東西。

ps -au //檢視當前的程式
bingyue@ubuntu:~$ ps -au | grep vim
bingyue 2493 0.1 0.4 45300 4724 pts/13 T 23:50 0:00 vim
bingyue 2495 0.1 0.4 45300 4724 pts/13 T 23:50 0:00 vim

&和ctrl + z

& 最經常被用到
這個用在一個命令的最後,可以把這個命令放到後臺執行
ctrl + z
可以將一個正在前臺執行的命令放到後臺,並且暫停
ctrl + z無法暫停後臺正在執行的任務。使用者可以先將任務放到前臺,再使用CTRL+Z 
將其暫停並放入後臺。

fg命令

將後臺中的命令調至前臺繼續執行
如果後臺中有多個命令,可以用 fg jobid將選中的命令調出

bg命令

將一個在後臺暫停的命令,變成繼續執行
如果後臺中有多個命令,可以用bg jobid將選中的命令調出

 


相關文章