因為該作業是預設作業(從加號可以看出),只需要使用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 掛...