天天看點

linux 前背景控制指令 bg fg jobs Ctrl+Z &

linux 前背景控制指令 bg fg jobs Ctrl+Z &

如果有一個任務執行時間很長,你不想讓它占用你的互動shell,可以把它放到背景去,隻需在指令後加 &号比如:

[email protected]:~$ sleep 100 &

[1] 14128

如果執行了一下,發現這個程序死皮賴臉霸住前台執行好久,可以Ctrl+z把它放到背景

[email protected]:~$ sleep 100

^Z

[1]+ Stopped                sleep 100

注意,這時任務是暫停執行(Stopped),然後放到了背景,如果要讓它在背景運作就要在背景啟動它,可以用bg指令:

bg %N ;N是背景編号,就是上面方括号裡的編号,不帶參數就對最後一個任務生效

可以用jobs指令檢視背景執行的所有任務:

[email protected]:~$ jobs

[1]+ Running                sleep 100 &

如果需要把某個任務調回到前台,就用fg指令:

fg %N ;N是背景編号,不帶參數時,就把最後一個任務拉回前台

[1]+ Running                sleep 100 &

[email protected]:~$ fg

sleep 100

總結如下:

1. 把任務放到背景用 & 和 Ctrl+z

2. 讓背景任務從停止狀态轉為運作狀态用 bg %N

3. 把背景任務調回到前台用 fg %N

4. 檢視所有任務用jobs

原文來自:點選打開連結