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終端運行命令的時候,在命令末尾加上&符號,就可以讓程序在後臺運行
[email protected]$ 。/tcpserv01&
三、切換正在運行的程序到後臺
如果程序正在前臺運行,可以使用Ctrl+z 選項把程序暫停,然後用 bg %[number]命令把這個程序放到後臺運行,這個步驟分為3步,如下:
1.暫停程序運行CTRL+Z
ctrl + z跟系統任務有關的,ctrl + z可以將一個正在前臺執行的命令放到後臺,並且暫停。
[[email protected] ~]$ sh ins.sh
[1]+Stopped ins.sh
2.查看暫停的程序
察看jobs使用jobs或ps命令可以察看正在執行的jobs。
[[email protected] ~]$ jobs -l
[1]+ 4524Stopped ins.sh
jobs命令執行的結果,+表示是一個當前的作業,減號表是是當前作業之後的一個作業。
jobs -l選項可顯示所有任務的PID,jobs的狀態可以是running, stopped,Terminated
3.切換程序至後臺
bg將一個在後臺暫停的命令,變成繼續執行如果後臺中有多個命令,可以用bg %jobnumber將選中的命令調出。
[[email protected] ~]$ bg %1
[[email protected] ~]$ jobs -l
[1]+ 4524Running ins.sh
4.切換程序至前臺
也可以用 fg %[number]指令把一個程序掉到前臺運行
[[email protected] ~]$ fg %1
。/tcpserv01
5.終止後臺程序
也可以直接終止後臺運行的程序,使用 kill 命令
[[email protected] ~]$ kill %1
但是如果任務被終止瞭(kill),shell 從當前的shell環境已知的列表中刪除任務的進程標識;也就是說,jobs命令顯示的是當前shell環境中所起的後臺正在運行或者被掛起的任務信息。
以上就是Linux系統切換前臺進程和後臺進程的方法瞭,這樣就可以讓Linux前後臺進程自由來回地切換瞭,想瞭解更多內容可以對GuideAH進行關註!
閱讀更多:
- nohup命令在linux系統中的使用指南
- linux操作系統有什麼特點?linux操作系統的特點分析
- 在Linux上安裝配置netpas遊戲加速器解決方法
- Linux中history命令的操作實例匯總
- 利用Linux命令在終端打開文件的解決方法