Linux Shell下的後台執行及其前台的轉換

2021-06-28 03:21:49 字數 374 閱讀 1791

當用bash啟動乙個程式,你可以用在程式後加&,實現程式在後台執行;

例如: emacs &

但如果你忘了輸入&;但你又不想把程式停止後重新啟動;

你可以這麼做:

按ctrl + z暫停前台工作,比如前面提到的emacs;

然後用jobs命令檢視當前bash一共啟動了多少程式,你可以看到你的emacs在其中,它的狀態是stoped的; 並且它的jobid也可以看,比如是2

然後用命令bg 2

這樣你就可以達到和emacs &一樣的效果了。

當你有些工作比如updatedb, find等需要一定時間,這些工作可以考慮讓它在後台執行,而你可以用bash做其它工作。

如果需要把任務回到前台,只需要fg 2。

Linux shell 前後臺操作

一 shell 操作之前任務的前後呼叫 ctrl z 將當前任務暫停到後台 bg jobnum 將任務調到後台執行 fg jobnum 將任務調到前台執行 jobs 檢視後台的任務 kill 終止後台的任務 二 將命令或指令碼放到後台執行 command shell.sh 不過,執行的結果還是會輸出...

linux shell 在後台執行命令

前台當在前台執行命令時,shell將一直等到命令執行完畢,shell會給出提示符,使使用者可以繼續輸入下一條命令。當命令在後台執行時,不必等待該命令完成 就可以直接執行另一條命令。作業是指由乙個或者 通過 管道連線的 多個命令組成的序列。前台只能有乙個作業位於視窗或者螢幕中,但可以有多個作業在後台執...

Linux Shell優雅的判斷命令是否執行成功

在linux上面開發,一般我們會寫很長的指令碼檔案 sh 有時候指令碼的某一行命令可能執行不成功,那麼在指令碼中我們有沒有優雅的方法讓知道指令碼是否執行成功,再去執行相應的命令。比如,我們在指令碼中要建立乙個目錄,有時候因為目錄許可權的問題,不一定成功,那麼有哪些方法讓我們去知道是否成功,以及後續進...