這篇文章主要講解了“Linux前后臺任務實例分析”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Linux前后臺任務實例分析”吧!
對于任務的管理,我們一般有如下幾個需求:
將進程切換到前臺
將進程切換到后臺
查看后臺任務
終止后臺任務
為了演示這幾個需求,我們搬出偉大的 Hello World 程序:
root@jaking-virtual-machine:~# ls -l#這三個腳本源碼相同total 12 -rwxr-xr-x 1 root root 70 Feb 21 17:25 HelloWorld1.sh -rwxr-xr-x 1 root root 70 Feb 21 17:25 HelloWorld2.sh -rwxr-xr-x 1 root root 70 Feb 21 17:26 HelloWorld3.sh root@jaking-virtual-machine:~# cat HelloWorld1.sh#!/bin/bashwhile truedo echo "Hello World!" sleep 1done
開啟后臺任務
root@jaking-virtual-machine:~# ./HelloWorld1.sh > test1.txt &[1] 65139 root@jaking-virtual-machine:~# ./HelloWorld2.sh > test1.txt &[2] 65145 root@jaking-virtual-machine:~# ./HelloWorld3.sh > test1.txt &[3] 65155
jobs -l 查看后臺任務
root@jaking-virtual-machine:~# jobs -l[1] 65139 Running ./HelloWorld1.sh > test1.txt & [2]- 65145 Running ./HelloWorld2.sh > test1.txt & [3]+ 65155 Running ./HelloWorld3.sh > test1.txt &
fg 把指定的后臺任務調到前臺
root@jaking-virtual-machine:~# fg %2./HelloWorld2.sh > test1.txt ^Z#Ctrl + Z將前臺任務切到后臺并停止運行[2]+ Stopped ./HelloWorld2.sh > test1.txt root@jaking-virtual-machine:~# jobs -l[1] 65139 Running ./HelloWorld1.sh > test1.txt & [2]+ 65145 Stopped ./HelloWorld2.sh > test1.txt [3]- 65155 Running ./HelloWorld3.sh > test1.txt &
bg 使后臺停止運行的任務重新運行
root@jaking-virtual-machine:~# bg %2[2]+ ./HelloWorld2.sh > test1.txt & root@jaking-virtual-machine:~# jobs -l[1] 65139 Running ./HelloWorld1.sh > test1.txt & [2]- 65145 Running ./HelloWorld2.sh > test1.txt & [3]+ 65155 Running ./HelloWorld3.sh > test1.txt &
kill 殺掉后臺進程
root@jaking-virtual-machine:~# kill 65145root@jaking-virtual-machine:~# jobs -l[1] 65139 Running ./HelloWorld1.sh > test1.txt & [2]- 65145 Terminated ./HelloWorld2.sh > test1.txt [3]+ 65155 Running ./HelloWorld3.sh > test1.txt & root@jaking-virtual-machine:~# kill %3root@jaking-virtual-machine:~# jobs -l[1]- 65139 Running ./HelloWorld1.sh > test1.txt & [2]- 65145 Terminated ./HelloWorld2.sh > test1.txt [3]+ 65155 Terminated ./HelloWorld3.sh > test1.txt
感謝各位的閱讀,以上就是“Linux前后臺任務實例分析”的內容了,經過本文的學習后,相信大家對Linux前后臺任務實例分析這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。