linux前後臺程序切換

2021-09-30 15:17:22 字數 1481 閱讀 6731

linux 前後臺程序切換

當你用shell啟動乙個程式時,往往他是在前台工作的。 例如經常用putty連線到遠端伺服器執行指令碼的時候,如果本地網路中斷後,這個時候前台程序就結束了,比較的懊惱,必須重新執行。因此有必要進行前後臺程序的切換。

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

shell支援作用控制,有以下命令:

1. command & 讓程序在後台執行

2. jobs –l 檢視後台執行的程序

3. fg %n 讓後台執行的程序n到前台來

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

ps:"n"為jobs檢視到的程序編號。

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

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

root@ubuntu$ ./tcpserv01&

2、切換正在執行的程式到後台

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

2.1 暫停程式執行ctrl+z

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

[oracle@isgis121 ~]$ sh ins.sh

^z[1]+ stopped ins.sh

2.2 檢視暫停的程式

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

[oracle@isgis121 ~]$ jobs -l

[1]+ 4524 stopped ins.sh

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

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

2.3 切換程式至後台

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

[oracle@isgis121 ~]$ bg %1

[oracle@isgis121 ~]$ jobs -l

[1]+ 4524 running ins.sh

2.4 切換程式至前台

也可以用 fg %[number] 指令把乙個程式掉到前台執行

[oracle@isgis121 ~]$ fg %1

./tcpserv01

2.5 終止後台程式

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

[oracle@isgis121 ~]$ kill %1

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

Linux 前後臺程序切換

linux 前後臺程序切換 當你用shell啟動乙個程式時,往往他是在前台工作的。例如經常用putty連線到遠端伺服器執行指令碼的時候,如果本地網路中斷後,這個時候前台程序就結束了,比較的懊惱,必須重新執行。因此有必要進行前後臺程序的切換。例如直接在終端裡輸入firefox,那麼會開啟firefox...

linux程序前後臺切換

shell支援作用控制,有以下命令 1.command 讓程序在後台執行 2.jobs l 檢視後台執行的程序 3.fg n 讓後台執行的程序n到前台來 4.bg n 讓程序n到後台去 n 為jobs檢視到的程序編號 1 執行命令 切換至後台 在linux終端執行命令的時候,在命令末尾加上 符號,就...

Linux任務 程序前後臺切換

一 加在乙個命令的最後,可以把這個命令放到後台執行 如gftp 二 ctrl z 可以將乙個正在前台執行的命令放到後台,並且處於暫停狀態,不可執行 三 jobs 檢視當前有多少在後台執行的命令 jobs l選項可顯示所有任務的pid,jobs的狀態可以是running,stopped,termina...