Linux學習筆記(6) 工作管理

2022-01-13 02:38:19 字數 1425 閱讀 3322

什麼是工作管理

工作來自job命令的翻譯,job命令可以檢視後台工作的程序。舉例來說什麼是工作管理,當你要打包乙個比較大的目錄時,很耗時間,但是你同時又需要使用別的命令。你會想我可以到開幾個終端進行登入。在/etc/security/limits.conf裡面可以設定使用者同時可以登入的連線數,如果設為1,那不是沒轍了?由於耗時的打包命令並不需要與使用者進行互動,可不可以讓程式在後台打包呢?答案是可以的。

將程序放入後台執行

使用"&"符號讓命令在後台工作

#tar -zcf etc.tar.gz /etc &

這個命令會將/etc目錄打包,由於後面加了&符號,也會在後台進行

由於時間太短,就不把jobs命令放在一起了

使用快捷鍵ctel + z將目前程序放入後台

#top

執行top命令,然後按下ctrl+z,top命令會被放入後台,但是此時top命令會被暫停。

檢視當前後台程序:jobs

# jobs [-lrs]

選項與引數:

-l :除了列出 job number 與指令串之外,同時列出 pid 的號;

-r :僅列出在後台執行的程式;

-s :僅列出在後台被暫停的程式。

其實 + 代表最近被放到後台的工作程序, - 代表最近最後第二個被放到後台中的工作程序。 而第三個以後的程序,就不會有 +/- 符號存在了!

將後台暫停的程序恢復到前台執行:fg %工作號

#fg %jobnumber

選項與引數:

%jobnumber :jobnumber 為工作號。注意,那個 % 是可有可無的!

將後台暫停的程序恢復到後台執行:bg %工作號

#bg %jobnumber

選項與引數:

%jobnumber :jobnumber 為工作號。注意,那個 % 是可有可無的!

要注意的是,我們在工作管理當中提到的'後台'指的是在終端機模式下可以避免 [crtl]-c 中斷的乙個情境, 並不是放到系統的後台去喔!所以,工作管理的後台依舊與終端機有關啦! 在這樣的情況下,如果你是以遠端連線方式連線到你的 linux 主機,並且將工作以 & 的方式放到後台去, 請問,在工作尚未結束的情況下你離線了,該工作還會繼續進行嗎?答案是'否'!不會繼續進行,而是會被中斷掉

工作管理 程序管理 (Linux筆記)

一 工作管理 1 直接將命令丟到後台中執行 eg tar jcv f infor t.tar.bz2 infor test1 將test1壓縮 2 ctrl z 將目前的工作丟到後台中暫停 3 jobs 檢視目前後台工作狀態 jobs lsr l 除了列出job number與命令串外,還列出pid...

Linux學習筆記(6)

12.不同系統之間的檔案傳輸 3.檔案查詢 1.locate filename 在檔案資料庫中搜尋filename資訊,updatedb更新檔案資料庫 2.find find 查詢位置 條件 條件值 exec 動作 name not 條件 user group size perm maxdepth ...

Linux學習筆記(6)

我們可以在執行 shell 指令碼時,向指令碼傳遞引數,指令碼內獲取引數的格式為 n。n代表乙個數字,1 為執行指令碼的第乙個引數,2 為執行指令碼的第二個引數,以此類推 以下例項我們向指令碼傳遞三個引數,並分別輸出,其中 0為執行的檔名 bin bash author 菜鳥教程 url www.r...