Linux系統(tǒng)切換前臺進(jìn)程和后臺進(jìn)程方法
當(dāng)你用shell啟動(dòng)一個(gè)程序時(shí),往往他是在前臺工作的。 例如經(jīng)常用PUTTY連接到遠(yuǎn)程服務(wù)器執(zhí)行腳本的時(shí)候,如果本地網(wǎng)絡(luò)中斷后,這個(gè)時(shí)候前臺進(jìn)程就結(jié)束了,比較的懊惱,必須重新執(zhí)行。因此有必要進(jìn)行前后臺進(jìn)程的切換。那么Linux系統(tǒng)如何切換前臺進(jìn)程和后臺進(jìn)程?下面跟著學(xué)習(xí)啦小編一起去了解下吧。
Linux系統(tǒng)如何切換前臺進(jìn)程和后臺進(jìn)程
在終端里輸入firefox,那么會打開firefox,但當(dāng)你關(guān)閉此終端或者ctrl+c強(qiáng)制終止時(shí),firefox也隨之關(guān)閉了。你可以在執(zhí)行時(shí)后面加一個(gè)&,這樣就在后臺工作了。
一、Shell支持作用控制,有以下命令:
1. command &讓進(jìn)程在后臺運(yùn)行
2. jobs –l 查看后臺運(yùn)行的進(jìn)程
3. fg %n 讓后臺運(yùn)行的進(jìn)程n到前臺來
4. bg %n 讓進(jìn)程n到后臺去;
PS:“n”為jobs查看到的進(jìn)程編號。
二、執(zhí)行命令&切換至后臺
在Linux終端運(yùn)行命令的時(shí)候,在命令末尾加上&符號,就可以讓程序在后臺運(yùn)行
root@Ubuntu$ 。/tcpserv01&
三、切換正在運(yùn)行的程序到后臺
如果程序正在前臺運(yùn)行,可以使用Ctrl+z 選項(xiàng)把程序暫停,然后用 bg %[number]命令把這個(gè)程序放到后臺運(yùn)行,這個(gè)步驟分為3步,如下:
1.暫停程序運(yùn)行CTRL+Z
ctrl + z跟系統(tǒng)任務(wù)有關(guān)的,ctrl + z可以將一個(gè)正在前臺執(zhí)行的命令放到后臺,并且暫停。
[Oracle@linuxidc ~]$ sh ins.sh
[1]+Stopped ins.sh
2.查看暫停的程序
察看jobs使用jobs或ps命令可以察看正在執(zhí)行的jobs。
[oracle@linuxidc ~]$ jobs -l
[1]+ 4524Stopped ins.sh
jobs命令執(zhí)行的結(jié)果,+表示是一個(gè)當(dāng)前的作業(yè),減號表是是當(dāng)前作業(yè)之后的一個(gè)作業(yè)。
jobs -l選項(xiàng)可顯示所有任務(wù)的PID,jobs的狀態(tài)可以是running, stopped,Terminated
3.切換程序至后臺
bg將一個(gè)在后臺暫停的命令,變成繼續(xù)執(zhí)行如果后臺中有多個(gè)命令,可以用bg %jobnumber將選中的命令調(diào)出。
[oracle@linuxidc ~]$ bg %1
[oracle@linuxidc ~]$ jobs -l
[1]+ 4524Running ins.sh
4.切換程序至前臺
也可以用 fg %[number]指令把一個(gè)程序掉到前臺運(yùn)行
[oracle@linuxidc ~]$ fg %1
。/tcpserv01
5.終止后臺程序
也可以直接終止后臺運(yùn)行的程序,使用 kill 命令
[oracle@linuxidc ~]$ kill %1
但是如果任務(wù)被終止了(kill),shell 從當(dāng)前的shell環(huán)境已知的列表中刪除任務(wù)的進(jìn)程標(biāo)識;也就是說,jobs命令顯示的是當(dāng)前shell環(huán)境中所起的后臺正在運(yùn)行或者被掛起的任務(wù)信息。
以上就是Linux系統(tǒng)切換前臺進(jìn)程和后臺進(jìn)程的方法了,這樣就可以讓Linux前后臺進(jìn)程自由來回地切換了。
看過“ Linux系統(tǒng)切換前臺進(jìn)程和后臺進(jìn)程方法 ”的人還看了:
1.linux如何調(diào)試多進(jìn)程程序
2.修改linux系統(tǒng)時(shí)間的方法
3.Linux系統(tǒng)軟件的基本安裝和卸載方法
4.Linux的進(jìn)程知識介紹
5.linux如何查看端口被哪個(gè)進(jìn)程占用的方法