Shell支持作用控制,有以下命令實現(xiàn)前后臺切換:
1. command& 讓進程在后臺運行
2. jobs 查看后臺運行的進程
3. fg %n 讓后臺運行的進程n到前臺來
4. bg %n 讓進程n到后臺去
5. kill %n 殺死job
PS:"n"為jobs命令查看到的job編號,不是進程編號.
fg、bg、jobs、&、ctrl + z都是跟系統(tǒng)任務(wù)有關(guān)的,雖然現(xiàn)在基本上不怎么需要用到這些命令,但學(xué)會了也是很實用的.
一、& 最經(jīng)常被用到
這個用在一個命令的最后,可以把這個命令放到后臺執(zhí)行
二、ctrl + z
可以將一個正在前臺執(zhí)行的命令放到后臺,并且暫停
三、jobs
查看當(dāng)前有多少在后臺運行的命令
四、fg
將后臺中的命令調(diào)至前臺繼續(xù)運行
如果后臺中有多個命令,可以用 fg %jobnumber將選中的命令調(diào)出,%jobnumber是通過jobs命令查到的后臺正在執(zhí)行的命令的序號(不是pid)。
五、bg
將一個在后臺暫停的命令,變成繼續(xù)執(zhí)行
如果后臺中有多個命令,可以用bg %jobnumber將選中的命令調(diào)出,%jobnumber是通過jobs命令查到的后臺正在執(zhí)行的命令的序號(不是pid)。
實例:
假設(shè)你發(fā)現(xiàn)前臺運行的一個程序需要很長的時間,但是需要干其他的事情,你就可以用 Ctrl-Z ,終止這個程序,然后可以看到系統(tǒng)提示:
[1]+ Stopped /root/bin/rsync.sh
如果沒有此提示,則用 jobs 命令查看任務(wù):
#jobs [1]+ suspended /root/bin/rsync.sh &
然后我們可以把程序調(diào)度到后臺執(zhí)行:(bg 后面的數(shù)字為作業(yè)號)
#bg 1 [1]+ /root/bin/rsync.sh &
用 jobs 命令查看正在運行的任務(wù):
#jobs [1]+ Running /root/bin/rsync.sh &
如果想把它調(diào)回到前臺運行,可以用
#fg 1 /root/bin/rsync.sh
這樣,你在控制臺上就只能等待這個任務(wù)完成了。
-
Linux
+關(guān)注
關(guān)注
87文章
11469瀏覽量
212917 -
Shell
+關(guān)注
關(guān)注
1文章
372瀏覽量
24035
發(fā)布評論請先 登錄
Linux find命令的用法
Linux命令:screen
前后臺系統(tǒng)的優(yōu)缺點
【uFun試用體驗】按鍵(2)前后臺實現(xiàn)
如何利用前后臺系統(tǒng)架構(gòu)去實現(xiàn)倒計時器?
Linux的常用網(wǎng)絡(luò)命令
Linux 后臺運行程序
linux的Shell命令和相關(guān)的命令
Linux中易混淆命令的區(qū)別

評論