萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> Linux系統如何切換前台進程和後台進程

Linux系統如何切換前台進程和後台進程

  在Linux系統中如果沒有進行相關設置,那麼關閉一個進程,那麼他就那樣終止了,重新打開進程的時候又要從頭開始執行。解決的方法就是把前台進程轉到後台執行。那麼Linux系統如何切換前台進程和後台進程呢?

Linux系統如何切換前台進程和後台進程

  在終端裡輸入firefox,那麼會打開firefox,但當你關閉此終端或者ctrl+c強制終止時,firefox也隨之關閉了。你可以在執行時後面加一個&,這樣就在後台工作了。

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

  1. command &讓進程在後台運行

  2. jobs –l 查看後台運行的進程

  3. fg %n 讓後台運行的進程n到前台來

  4. bg %n 讓進程n到後台去;

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

  二、執行命令&切換至後台

  在Linux終端運行命令的時候,在命令末尾加上&符號,就可以讓程序在後台運行

  root@Ubuntu$ 。/tcpserv01& 上一頁12下一頁共2頁

  三、切換正在運行的程序到後台

  如果程序正在前台運行,可以使用Ctrl+z 選項把程序暫停,然後用 bg %[number]命令把這個程序放到後台運行,這個步驟分為3步,如下:

  1.暫停程序運行CTRL+Z

  ctrl + z跟系統任務有關的,ctrl + z可以將一個正在前台執行的命令放到後台,並且暫停。

  [Oracle@linuxidc ~]$ sh ins.sh

  [1]+Stopped ins.sh

  2.查看暫停的程序

  察看jobs使用jobs或ps命令可以察看正在執行的jobs。

  [oracle@linuxidc ~]$ jobs -l

  [1]+ 4524Stopped ins.sh

  jobs命令執行的結果,+表示是一個當前的作業,減號表是是當前作業之後的一個作業。

  jobs -l選項可顯示所有任務的PID,jobs的狀態可以是running, stopped,Terminated

  3.切換程序至後台

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

  [oracle@linuxidc ~]$ bg %1

  [oracle@linuxidc ~]$ jobs -l

  [1]+ 4524Running ins.sh

  4.切換程序至前台

  也可以用 fg %[number]指令把一個程序掉到前台運行

  [oracle@linuxidc ~]$ fg %1

  。/tcpserv01

  5.終止後台程序

  也可以直接終止後台運行的程序,使用 kill 命令

  [oracle@linuxidc ~]$ kill %1

  但是如果任務被終止了(kill),shell 從當前的shell環境已知的列表中刪除任務的進程標識;也就是說,jobs命令顯示的是當前shell環境中所起的後台正在運行或者被掛起的任務信息。

  以上就是Linux系統切換前台進程和後台進程的方法了,這樣就可以讓Linux前後台進程自由來回地切換了。

上一頁12 下一頁共2頁
copyright © 萬盛學電腦網 all rights reserved