溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux前后臺任務實例分析

發布時間:2022-02-15 16:47:07 來源:億速云 閱讀:150 作者:iii 欄目:開發技術

這篇文章主要講解了“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前后臺任務實例分析這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女