shell程序前後臺轉換

2022-05-25 23:30:36 字數 1271 閱讀 6931

程序前台與後台轉換需要用到以下幾個命令:

**:1. &

我們最常用到的就是這個命令了. 用法就是放在乙個命令的最後, 可以把這個命令放到後台去執行. 大概用法如下:

$ tail -f log/* &

[1] 21867

# 這裡 [1] 代表它是後台執行的乙個 job 編號為 1

# 這裡 21867 是它的程序號

2. ctrl + z

這也是常用到的快捷鍵. 用於將當前正在執行的前台程序放到後台, 並且暫停. 用法大致如下:

$ vi

# 按下 ctrl + z

[2]+ 

stopped vi

# 這裡 [2] 代表它是後台執行的乙個 job 編號為 2

# 這裡 + 代表他是最近乙個被放到後台的程序, 如果直接輸入 fg 就是恢復這個程序.

# 這裡 stopped 說明它被停止了也就是 ctrl + z 的第二個作用 -- 暫停

# 這裡 vi 就是程序名

3. jobs

檢視當前後台執行的程序, 以 "[作業號][-/+] 執行狀態 作業名稱" 輸出結果類似:

$ jobs

[1]- running tail -f log/* &

[2]+ stopped vi

2. fg

用於恢復後台程序到前台. 具體用法如下:

$ fg

# 將恢復 vi (還記得麼 vi job 有乙個加號, 它代表它是最近一次被放到後台的程序)

# 說明跟引數直接輸入 fg 是恢復最近一次放入後台的程序到前台

# ctrl + z

[2]+ stopped vi

$ fg 1

# 將恢復 tail

# ctrl + z

[1]+ stopped tail -f log/*

$ jobs

[1]- stopped tail -f log/*

[2]+ stopped vi

# 再次注意 tail 變成了 stopped, 並且沒有 & 在句尾了

3. bg

使用者把後台 stopped 的程序喚醒, 並且繼續在後台執行. 具體用法如下:

$ bg 1

[1]+ tail -f log/* &

$ jobs

[1]- running tail -f log/* &

[2]+ stopped vi

# 當然 bg 也可以不跟引數就是喚醒最近放入後台的那個 stopped 程序(就是有 + 的那個)

linux程序前後臺切換

shell支援作用控制,有以下命令 1.command 讓程序在後台執行 2.jobs l 檢視後台執行的程序 3.fg n 讓後台執行的程序n到前台來 4.bg n 讓程序n到後台去 n 為jobs檢視到的程序編號 1 執行命令 切換至後台 在linux終端執行命令的時候,在命令末尾加上 符號,就...

linux 程序前後臺排程

ctrl c 是終止當前程序。ctrl z 是停止 並沒有終止 當前程序。以下內容來自 一 最經常被用到 這個用在乙個命令的最後,可以把這個命令放到後台執行 二 ctrl z 可以將乙個正在前台執行的命令放到後台,並且暫停 三 jobs 檢視當前有多少在後台執行的命令 四 fg 將後台中的命令調至前...

Linux任務 程序前後臺切換

一 加在乙個命令的最後,可以把這個命令放到後台執行 如gftp 二 ctrl z 可以將乙個正在前台執行的命令放到後台,並且處於暫停狀態,不可執行 三 jobs 檢視當前有多少在後台執行的命令 jobs l選項可顯示所有任務的pid,jobs的狀態可以是running,stopped,termina...