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...