一、 &
加在乙個命令的最後,可以把這個命令放到後台執行 ,如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命令是程序的前後臺排程命令,即將指定號碼 非程序號 的命令程序放到前台...