linux前後台任務切換

2021-06-25 13:02:10 字數 855 閱讀 3152

linux bash shell單一終端介面下,我們經常需要管理或同時完成多個作業,如一邊執行編譯,一邊實現資料備份,以及執行sql查詢等其他的任務。所有的上述的這些工作我們可以在乙個bash內實現,也就是說在同乙個終端視窗完成。下面主要描述了linux下前後台作業切換與管理以及作業在離線的情形下如何管理。

1、前後台作業的定義

前後台作業實際上對應的也就是前後臺程序,因此也就有對應的pid。在這裡我們統稱為作業。

無論是前台作業還是後台作業,兩者都來自當前的shell,是當前shell的子程式。

下面是兩者的定義。

前台作業:可以由使用者參與互動及控制的作業我們稱之為前台作業。

後台作業:在記憶體可以自執行的作業,使用者無法參與互動以及使用[ctrl]+c來終止,只能通過bg或fg來呼叫該作業。

2、幾個常用的作業命令

a、command &  直接讓作業進入後台執行

b、[ctrl]+z   將當前作業切換到後台

c、jobs       檢視後台作業狀態

d、fg %n      讓後台執行的作業n切換到前台來

d、bg %n      讓指定的作業n在後台執行

e、kill %n    移除指定的作業n

"n" 為jobs命令檢視到的job編號,不是程序id。

每乙個job會有乙個對應的job編號,編號在當前的終端從1開始分配。

job 編號的使用樣式為[n],後面可能會跟有 "+" 號或者 "-" 號,或者什麼也不跟。

"+" 號表示最近的乙個job,"-" 號表示倒數第二個被執行的job。注,"+" 號與 "-" 號會隨著作業的完成或新增而動態發生變化。

通過jobs方式來管理作業,當前終端的作業在其他終端不可見。

Linux 前後台任務切換

shell支援作用控制,有以下命令實現前後臺切換 1.command 讓程序在後台執行 2.jobs 檢視後台執行的程序 3.fg n 讓後台執行的程序n到前台來 4.bg n 讓程序n到後台去 5.kill n 殺死job ps n 為jobs命令檢視到的job編號,不是程序編號.fg bg jo...

linux前後台任務的切換以及執行暫停

command 把command命令放到後台執行 ctrl z 暫停該任務,並且放到後台 jobs 檢視任務 bg n 把jobs號碼為n的任務放到後台執行 fg n 把jobs號碼為n的任務放到前台執行 kill n 把jobs號碼為n的任務殺死,注意n是對應的jobs號,不是pid號碼 00 1...

Linux任務前後臺的切換

後台執行php的話 nohup php php linux任務前後臺的切換 shell支援作用控制,有以下命令實現前後臺切換 1.command 讓程序在後台執行 2.jobs 檢視後台執行的程序 3.fg n 讓後台執行的程序n到前台來 4.bg n 讓程序n到後台去 5.kill n 殺死job...