shell支援作用控制,有以下命令:
1. command & 讓程序在後台執行
2. jobs –l 檢視後台執行的程序
3. fg %n 讓後台執行的程序n到前台來
4. bg %n 讓程序n到後台去;
("n"為jobs檢視到的程序編號)
1、執行命令&切換至後台
在linux終端執行命令的時候,在命令末尾加上 & 符號,就可以讓程式在後台執行
eg:[zyw@245 zyw]$ ./testbgfg &
2、切換正在執行的程式到後台
如果程式正在前台執行,可以使用 ctrl+z 選項把程式暫停,然後用 bg %[number] 命令把這個程式放到後台執行,這個步驟分為3步,如下:
2.1 暫停程式執行ctrl+z
ctrl + z跟系統任務有關的,ctrl + z可以將乙個正在前台執行的命令放到後台,並且暫停。
[zyw@245 zyw]$ ./testbgfg
$$$$$$$$$$$$$$$$$$$$$$$1
^z[1]+ stopped ./testbgfg
2.2 檢視暫停的程式
察看jobs使用jobs或ps命令可以察看正在執行的jobs。
[zyw@245 zyw]$ jobs
[1]+ stopped ./testbgfg
jobs命令執行的結果,+表示是乙個當前的作業,減號表是是當前作業之後的乙個作業。
jobs -l選項可顯示所有任務的pid,jobs的狀態可以是running, stopped, terminated
2.3 切換程式至後台
bg將乙個在後台暫停的命令,變成繼續執行如果後台中有多個命令,可以用bg %jobnumber將選中的命令調出.
[zyw@245 zyw]$ bg %1
[1]+ ./testbgfg &
[zyw@245 zyw]$ jobs
[1]+ running ./testbgfg &
2.4 切換程式至前台
也可以用 fg %[number] 指令把乙個程式掉到前台執行
[zyw@245 zyw]$ fg %1
./testbgfg
2.5 終止後台程式
也可以直接終止後台執行的程式,使用 kill 命令
[zyw@245 zyw]$ kill %1
[1]+ stopped ./testbgfg
但是如果任務被終止了(kill),shell 從當前的shell環境已知的列表中刪除任務的程序標識;也就是說,jobs命令顯示的是當前shell環境中所起的後台正在執行或者被掛起的任務資訊。
或者使用killall命令
[zyw@245 zyw]$ killall testbgfg
[1]+ 已終止 ./testbgfg
Linux任務 程序前後臺切換
一 加在乙個命令的最後,可以把這個命令放到後台執行 如gftp 二 ctrl z 可以將乙個正在前台執行的命令放到後台,並且處於暫停狀態,不可執行 三 jobs 檢視當前有多少在後台執行的命令 jobs l選項可顯示所有任務的pid,jobs的狀態可以是running,stopped,termina...
Linux程序前後臺切換技巧
command 將程序放在後台執行 ctrl z 暫停當前程序 並放入後台 jobs 檢視當前後台任務 bg 將任務轉為後台執行 fg 將任務調回前台 kill 殺掉任務 如果我們在終端中直接執行一gui程式,一般情況下,終端就會被當前程序占用了。如果我們想把它放到後台執行有兩種方法 command...
Linux命令 程序前後臺切換bg fg
我們都知道,在 windows 上面,我們要麼讓乙個程式作為服務在後台一直執行,要麼停止這個服務。而不能讓程式在前台後台之間切換。而 linux 提供了 fg 和 bg 命令,讓我們輕鬆排程正在執行的任務。linux下的fg和bg命令是程序的前後臺排程命令,即將指定號碼 非程序號 的命令程序放到前台...