linux進程前後台切換 當你用shell啟動一個程式時,往往他是在前台工作的。 例如經常用PUTTY串連到遠程伺服器執行指令碼的時候,如果本網中斷後,這個時候前台進程就結束了,比較的懊惱,必須重新執行。因此有必要進行前後台進程的切換。 例如直接在終端裡輸入firefox,那麼會開啟firefox,但當你關閉此終端或者ctrl+c強制終止時,firefox也隨機關閉了。你可以在執行時後面加一個&,這樣就在後台工作了。Shell支援作用控制,有以下命令:1. command & 讓進程在後台運行2. jobs –l 查看後台啟動並執行進程3. fg %n 讓後台啟動並執行進程n到前台來4. bg %n 讓進程n到後台去; www.2cto.com PS:"n"為jobs查看到的進程編號。1、執行命令&切換至後台在Linux終端運行命令的時候,在命令末尾加上 & 符號,就可以讓程式在後台運行root@Ubuntu$ ./tcpserv01&2、切換正在啟動並執行程式到後台如果程式正在前台運行,可以使用 Ctrl+z 選項把程式暫停,然後用 bg %[number] 命令把這個程式放到後台運行,這個步驟分為3步,如下: 2.1 暫停程式運行CTRL+Zctrl + z跟系統任務有關的,ctrl + z可以將一個正在前台執行的命令放到後台,並且暫停。 [oracle@isgis121 ~]$ sh ins.sh^Z[1]+ Stopped ins.sh2.2 查看暫停程式察看jobs使用jobs或ps命令可以察看正在執行的jobs。[oracle@isgis121 ~]$ jobs -l[1]+ 4524 Stopped ins.shjobs命令執行的結果,+表示是一個當前的作業,減號表是是當前作業之後的一個作業。jobs -l選項可顯示所有任務的PID,jobs的狀態可以是running, stopped, Terminated www.2cto.com 2.3 切換程式至後台bg將一個在後台暫停命令,變成繼續執行如果後台中有多個命令,可以用bg %jobnumber將選中的命令調出.[oracle@isgis121 ~]$ bg %1[oracle@isgis121 ~]$ jobs -l[1]+ 4524 Running ins.sh2.4 切換程式至前台也可以用 fg %[number] 指令把一個程式掉到前台運行[oracle@isgis121 ~]$ fg %1./tcpserv01 2.5 終止背景程式也可以直接終止後台啟動並執行程式,使用 kill 命令[oracle@isgis121 ~]$ kill %1但是如果任務被終止了(kill),shell 從當前的shell環境已知的列表中刪除任務的進程標識;也就是說,jobs命令顯示的是當前shell環境中所起的後台正在運行或者被掛起的任務資訊。