Linux任務 程序前後臺切換

2021-08-16 04:41:38 字數 1471 閱讀 6343

一、 &

加在乙個命令的最後,可以把這個命令放到後台執行 ,如gftp &,

二、ctrl + z

可以將乙個正在前台執行的命令放到後台,並且處於暫停狀態,不可執行

三、jobs

檢視當前有多少在後台執行的命令

jobs -l選項可顯示所有任務的pid,jobs的狀態可以是running, stopped, terminated,但是如果任務被終止了(kill),shell 從當前的shell環境已知的列表中刪除任務的程序標識;也就是說,jobs命令顯示的是當前shell環境中所起的後台正在執行或者被掛起的任務資訊;

四、fg

將後台中的命令調至前台繼續執行

如果後台中有多個命令,可以用 fg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的後台正在執行的命令的序號(不是pid)

五、bg

將乙個在後台暫停的命令,變成繼續執行 (在後台執行)

如果後台中有多個命令,可以用bg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的後台正在執行的命令的序號(不是pid)

將任務轉移到後台執行:

先ctrl + z;再bg,這樣程序就被移到後台執行,終端還能繼續接受命令。

概念:當前任務

如果後台的任務號有2個,[1],[2];如果當第乙個後台任務順利執行完畢,第二個後台任務還在執行中時,當前任務便會自動變成後台任務號碼「[2]」 的後台任務。所以可以得出一點,即當前任務是會變動的。當使用者輸入「fg」、「bg」和「stop」等命令時,如果不加任何引號,則所變動的均是當前任務

程序的終止

後台程序的終止:

方法一:

通過jobs命令檢視job號(假設為num),然後執行kill %num

方法二:

通過ps命令檢視job的程序號(pid,假設為pid),然後執行kill pid

前台程序的終止:

ctrl+c

kill的其他作用

kill除了可以終止程序,還能給程序傳送其它訊號,使用kill -l 可以察看kill支援的訊號。

sigterm是不帶引數時kill傳送的訊號,意思是要程序終止執行,但執行與否還得看程序是否支援。如果程序還沒有終止,可以使用kill -sigkill pid,這是由核心來終止程序,程序不能監聽這個訊號。

程序的掛起(暫停的意思吧)

後台程序的掛起:

在solaris中通過stop命令執行,通過jobs命令檢視job號(假設為num),然後執行stop %num;

在redhat中,不存在stop命令,可通過執行命令kill -stop pid,將程序掛起;

當要重新執行當前被掛起的任務時,通過bg %num 即可將掛起的job的狀態由stopped改為running,仍在後台執行;當需要改為在前台執行時,執行命令fg %num即可;

前台程序的掛起:

ctrl+z;

linux程序前後臺切換

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

Linux程序前後臺切換技巧

command 將程序放在後台執行 ctrl z 暫停當前程序 並放入後台 jobs 檢視當前後台任務 bg 將任務轉為後台執行 fg 將任務調回前台 kill 殺掉任務 如果我們在終端中直接執行一gui程式,一般情況下,終端就會被當前程序占用了。如果我們想把它放到後台執行有兩種方法 command...

Linux命令 程序前後臺切換bg fg

我們都知道,在 windows 上面,我們要麼讓乙個程式作為服務在後台一直執行,要麼停止這個服務。而不能讓程式在前台後台之間切換。而 linux 提供了 fg 和 bg 命令,讓我們輕鬆排程正在執行的任務。linux下的fg和bg命令是程序的前後臺排程命令,即將指定號碼 非程序號 的命令程序放到前台...