重啟停止的作業 bg和fg

2022-02-01 08:02:43 字數 1966 閱讀 8614

因為該作業是預設作業(從加號可以看出),只需要使用bg命令就可以將其以後臺模式重啟。 注意,當作業被轉入後台模式時,並不會列出其pid。

如果有多個作業,你得在bg命令後加上作業號。

$ ./test11.sh ^z[

1]+ stopped ./test11.sh

$ ./test12.sh ^z[

2]+ stopped ./test12.sh

$$ bg 2[

2]+ ./test12.sh &$

$ jobs

[1]+ stopped ./test11.sh

[2]- running ./test12.sh &$

命令bg 2用於將第二個作業置於後台模式。注意,當使用jobs命令時,它列出了作業及其狀態,即便是預設作業當前並未處於後台模式執行。

要以前臺模式重啟作業,可用帶有作業號的fg命令。

$ fg 2

./test12.sh

this

is the script'

s end...

$

code

macname@macdemacbook-pro desktop %cat test.sh 

#!/bin/bash

trap

"echo goodbye...

"exit #

count=1

while [ $count -le 5]do

echo

"loop #$count

"sleep

1count=$[ $count + 1

]done

macname@localhost desktop %macname@localhost desktop % ./test.sh

loop #

1loop #

2loop #3^z

zsh: suspended ./test.sh

macname@localhost desktop %macname@localhost desktop % jobs -l

[1] + 48715 suspended ./test.sh

macname@localhost desktop %macname@localhost desktop %bg

[1] + continued ./test.sh

loop #

4macname@localhost desktop % loop #5

loop #

6loop #

7loop #

8loop #

9loop #

10loop #

11loop #

12loop #

13macname@localhost desktop % loop #14

loop #

15loop #

16loop #

17fg

[1] + running ./test.sh

loop #

18loop #

19loop #

20loop #

21loop #

22^z

zsh: suspended ./test.sh

macname@localhost desktop %bg

[1] + continued ./test.sh

loop #

23macname@localhost desktop % loop #24

loop #

25loop #

26fg

[1] + running ./test.sh

loop #

27loop #

28loop #

29^cgoodbye...

macname@localhost desktop %

Linux的bg和fg命令

我們都知道,在 windows 上面,我們要麼讓乙個程式作為服務在後台一直執行,要麼停止這個服務。而不能讓程式在前台後台之間切換。而 linux 提供了 fg 和 bg 命令,讓我們輕鬆排程正在執行的任務。假設你發現前台執行的乙個程式需要很長的時間,但是需要幹其他的事情,你就可以用 ctrl z 掛...

Linux的bg和fg命令

我們都知道,在 windows 上面,我們要麼讓乙個程式作為服務在後台一直執行,要麼停止這個服務。而不能讓程式在前台後台之間切換。而 linux 提供了 fg 和 bg 命令,讓我們輕鬆排程正在執行的任務。假設你發現前台執行的乙個程式需要很長的時間,但是需要幹其他的事情,你就可以用 ctrl z 掛...

Linux的bg和fg命令

我們都知道,在 windows 上面,我們要麼讓乙個程式作為服務在後台一直執行,要麼停止這個服務。而不能讓程式在前台後台之間切換。而 linux 提供了 fg 和 bg 命令,讓我們輕鬆排程正在執行的任務。假設你發現前台執行的乙個程式需要很長的時間,但是需要幹其他的事情,你就可以用 ctrl z 掛...