Linux 工作管理(job control)

2021-07-02 07:36:39 字數 1788 閱讀 6644

工作管理是用在bash

環境下。也就是說:『當我們登入系統取得 

bash shell 

之後,在單一終端機介面下同時進行多個工作的行為管理 』。舉例來說,我們在登入 

bash 

後, 想要一邊複製檔案、一邊進行資料搜尋、一邊進行編譯,還可以一邊進行 

vi 程式撰寫! 當然我們可以重複登入那六個文字介面的終端機環境中,不過,能不能在乙個 

bash 

內達成? 當然可以啊!就是使用 

job control 啦!由

於假設我們

只有乙個終端介面,因此在可以出現提示字元

讓你操作

的環境就稱為前景 (foreground),至於

其他工作就可以

讓你放入背景 (background) 

去暫停或

運作。要注意

的是,放入背景

的工作想要運作時, 他必

須不能夠

與使用者互動。

舉例來說, vim 絕對

不可能在背景裡面執行 (running) 

的!因為你沒有輸入資料他就

不會跑啊! 而

且放入背景

的工作是

不可以使用 [ctrl]+c 

來終止的

bash 只能夠管理自己的工作而不能管理其他 

bash 

的工作,所以即使你是 

root 

也不能夠將別人的 

bash 

底下的 

job 

給他拿過來執行。此外,又分前景與背景,然後在

背景裡面的工作狀態又可以分為『暫停 (stop)

』與『運作中 

(running)

』。1、 直接將指令丟到背景中『執行』的 &

2、 將『目前』的工作丟到背景中『暫停』:[ctrl]-z

3、 觀察目前的背景工作狀態: jobs

號代表預設的

取用工作。 所以說:『目前我有兩個工作在背景當中,兩個工作都是暫停的, 而如果我僅輸入

fg 時,那麼那個 

[2] 

會被拿到前景當中來處理』!

4、將背景工作拿到前景來處理:fg

5、 讓工作在背景下的狀態變成運作中: bg

6、 管理背景當中的工作: kill

linux工作管理

jobs 檢視工作中的程式。ls 命令後加 表示將命令執行加入後台 建議 後台執行持續執行的程式 不能後台執行互動程式 執行 ctrl z 放入後台 不執行 ctrl c fg 工作號 重新啟動後台停止的程式 後台執行程式執行完回自動彈出 bg 工作號 恢復後台執行 ctrl 大部分終端後台程式繫結...

linux工作管理

指的是在單個登入終端 也就是登入的 shell 介面 同時管理多個工作的行為。也就是說,我們登陸了乙個終端,已經在執行乙個操作,那麼是否可以在不關閉當前操作的情況下執行其他操作呢?當然可以,我們可以再啟動乙個終端,然後執行其他的操作。不過,是否可以在乙個終端執行不同的操作呢?這就需要通過工作管理來實...

Linux 工作管理

工作管理指的是在單個登入終端 也就是登入的 shell 介面 同時管理多個工作的行為。只要將需要操作的命令放入前台,其他命令放入後台即可。前台是指當前可以操控和執行命令的這個操作環境 後台是指工作可以自行執行,但是不能直接用 ctrl c 快捷鍵來中止它,只能使用 fg bg 來呼叫工作。當前的登入...