Linux 工作管理

2022-07-07 07:48:11 字數 1226 閱讀 3628

工作管理指的是在單個登入終端(也就是登入的 shell 介面)同時管理多個工作的行為。

只要將需要操作的命令放入前台,其他命令放入後台即可。

前台是指當前可以操控和執行命令的這個操作環境;後台是指工作可以自行執行,但是不能直接用 ctrl+c 快捷鍵來中止它,只能使用 fg/bg 來呼叫工作。

當前的登入終端只能管理當前終端的工作,而不能管理其他登入終端的工作。比如 tty1 登入的終端是不能管理 tty2 終端中的工作的。

放入後台的命令必須可以持續執行一段時間,這樣我們才能捕捉和操作它。

放入後台執行的命令不能和前台使用者有互動或需要前台輸入,否則只能放入後台暫停,而不能執行。比如 vi 命令只能放入後台暫停,而不能執行,因為 vi 命令需要前台輸入資訊;top 命令也不能放入後台執行,而只能放入後台暫停,因為 top 命令需要和前台互動。

jobs 命令可以用來檢視當前終端放入後台的工作。

注意:jobs 命令不能檢視其他終端放入後台的工作,只能檢視當前終端

[root@localhost ~]#jobs [選項]
選項

含義-l

列出程序的 pid 號

-n只列出上次發出通知後改變了狀態的程序。

-p只列出程序的 pid 號

-r只列出執行中的程序

-s只列出已停止的程序

[root@localhost ~]#jobs -l

[1] - 2023 stopped top

[2] + 79487 suspended (signal) sftp [email protected]

可以看到,當前終端有兩個後台工作:乙個是 top 命令,工作號為 1,狀態是暫停,標誌是"-";另乙個是 sftp 命令,工作號為 2,狀態是掛起,標誌是"+"。"+"號代表最近乙個放入後台的工作,也是工作恢復時預設恢復的工作。"-"號代表倒數第二個放入後台的工作,而第三個以後的工作就沒有"+-"標誌了。

一旦當前的預設工作處理完成,則帶減號的工作就會自動成為新的預設工作,換句話說,不管此時有多少正在執行的工作,任何時間都會有且僅有乙個帶加號的工作和乙個帶減號的工作。

linux工作管理

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

linux工作管理

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

linux工作管理

linux工作管理相當於windows系統的應用最小化,讓其在後台執行。1 符號 在執行的命令後面 加 符號 如tar zcf etc.tar.gz etc 放入後台在執行狀態 2 按ctrl z 放入後台是暫停的 ctrl c是終止 jobs jobs l 顯示工作pid 備註 號代表最近放入後台...