學(xué)習(xí)啦>學(xué)習(xí)電腦>操作系統(tǒng)>Linux教程>

Linux系統(tǒng)切換前臺(tái)進(jìn)程和后臺(tái)進(jìn)程方法

時(shí)間: 春健736 分享

  當(dāng)你用shell啟動(dòng)一個(gè)程序時(shí),往往他是在前臺(tái)工作的。 例如經(jīng)常用PUTTY連接到遠(yuǎn)程服務(wù)器執(zhí)行腳本的時(shí)候,如果本地網(wǎng)絡(luò)中斷后,這個(gè)時(shí)候前臺(tái)進(jìn)程就結(jié)束了,比較的懊惱,必須重新執(zhí)行。因此有必要進(jìn)行前后臺(tái)進(jìn)程的切換。那么Linux系統(tǒng)如何切換前臺(tái)進(jìn)程和后臺(tái)進(jìn)程?下面跟著學(xué)習(xí)啦小編一起去了解下吧。

  Linux系統(tǒng)如何切換前臺(tái)進(jìn)程和后臺(tái)進(jìn)程

  在終端里輸入firefox,那么會(huì)打開firefox,但當(dāng)你關(guān)閉此終端或者ctrl+c強(qiáng)制終止時(shí),firefox也隨之關(guān)閉了。你可以在執(zhí)行時(shí)后面加一個(gè)&,這樣就在后臺(tái)工作了。

  一、Shell支持作用控制,有以下命令:

  1. command &讓進(jìn)程在后臺(tái)運(yùn)行

  2. jobs –l 查看后臺(tái)運(yùn)行的進(jìn)程

  3. fg %n 讓后臺(tái)運(yùn)行的進(jìn)程n到前臺(tái)來

  4. bg %n 讓進(jìn)程n到后臺(tái)去;

  PS:“n”為jobs查看到的進(jìn)程編號。

  二、執(zhí)行命令&切換至后臺(tái)

  在Linux終端運(yùn)行命令的時(shí)候,在命令末尾加上&符號,就可以讓程序在后臺(tái)運(yùn)行

  root@Ubuntu$ 。/tcpserv01&

  三、切換正在運(yùn)行的程序到后臺(tái)

  如果程序正在前臺(tái)運(yùn)行,可以使用Ctrl+z 選項(xiàng)把程序暫停,然后用 bg %[number]命令把這個(gè)程序放到后臺(tái)運(yùn)行,這個(gè)步驟分為3步,如下:

  1.暫停程序運(yùn)行CTRL+Z

  ctrl + z跟系統(tǒng)任務(wù)有關(guān)的,ctrl + z可以將一個(gè)正在前臺(tái)執(zhí)行的命令放到后臺(tái),并且暫停。

  [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.切換程序至后臺(tái)

  bg將一個(gè)在后臺(tái)暫停的命令,變成繼續(xù)執(zhí)行如果后臺(tái)中有多個(gè)命令,可以用bg %jobnumber將選中的命令調(diào)出。

  [oracle@linuxidc ~]$ bg %1

  [oracle@linuxidc ~]$ jobs -l

  [1]+ 4524Running ins.sh

  4.切換程序至前臺(tái)

  也可以用 fg %[number]指令把一個(gè)程序掉到前臺(tái)運(yùn)行

  [oracle@linuxidc ~]$ fg %1

  。/tcpserv01

  5.終止后臺(tái)程序

  也可以直接終止后臺(tái)運(yùn)行的程序,使用 kill 命令

  [oracle@linuxidc ~]$ kill %1

  但是如果任務(wù)被終止了(kill),shell 從當(dāng)前的shell環(huán)境已知的列表中刪除任務(wù)的進(jìn)程標(biāo)識(shí);也就是說,jobs命令顯示的是當(dāng)前shell環(huán)境中所起的后臺(tái)正在運(yùn)行或者被掛起的任務(wù)信息。

  以上就是Linux系統(tǒng)切換前臺(tái)進(jìn)程和后臺(tái)進(jìn)程的方法了,這樣就可以讓Linux前后臺(tái)進(jìn)程自由來回地切換了。

看過“ Linux系統(tǒng)切換前臺(tái)進(jìn)程和后臺(tái)進(jìn)程方法 ”的人還看了:

1.linux如何調(diào)試多進(jìn)程程序

2.修改linux系統(tǒng)時(shí)間的方法

3.Linux系統(tǒng)軟件的基本安裝和卸載方法

4.Linux的進(jìn)程知識(shí)介紹

5.linux如何查看端口被哪個(gè)進(jìn)程占用的方法

Linux系統(tǒng)切換前臺(tái)進(jìn)程和后臺(tái)進(jìn)程方法

當(dāng)你用shell啟動(dòng)一個(gè)程序時(shí),往往他是在前臺(tái)工作的。 例如經(jīng)常用PUTTY連接到遠(yuǎn)程服務(wù)器執(zhí)行腳本的時(shí)候,如果本地網(wǎng)絡(luò)中斷后,這個(gè)時(shí)
推薦度:
點(diǎn)擊下載文檔文檔為doc格式

精選文章

  • Linux系統(tǒng)Docker命令怎么用
    Linux系統(tǒng)Docker命令怎么用

    Docker 是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬

  • Linux系統(tǒng)怎么刪除舊內(nèi)核
    Linux系統(tǒng)怎么刪除舊內(nèi)核

    由于內(nèi)核更新速度很快,總是有更新,每更新一次,啟動(dòng)菜單上就會(huì)多一個(gè)內(nèi)核版本菜單,時(shí)間一長,會(huì)積累很多,鑒于此,在不使用舊版內(nèi)核時(shí),可以將

  • Linux怎么創(chuàng)建FIFO
    Linux怎么創(chuàng)建FIFO

    管道只能用于在同一祖父進(jìn)程創(chuàng)建的進(jìn)程間進(jìn)行通信,F(xiàn)IFO(先進(jìn)先出)類似于管道,也只能單向傳遞數(shù)據(jù)流。不過每個(gè)FIFO都有一個(gè)路徑名與之關(guān)聯(lián),這就允許

  • Linux如何使用cut命令截取文件信息
    Linux如何使用cut命令截取文件信息

    cut命令可以從一個(gè)文本文件或者文本流中提取文本列。那么Linux如何使用cut命令截取文件信息?下面跟著學(xué)習(xí)啦小編一起去了解下吧。 Linux如何使用cut命令截

653177