Linux的bg和fg命令

咱們都知道,在 Windows 上面,咱們要麼讓一個程序做爲服務在後臺一直運行,要麼中止這個服務。而不能讓程序在前臺後臺之間切換。而 Linux 提供了 fg 和 bg 命令,讓咱們輕鬆調度正在運行的任務。get

假設你發現前臺運行的一個程序須要很長的時間,可是須要幹其餘的事情,你就能夠用 Ctrl-Z ,掛起這個程序,而後能夠看到系統提示(方括號中的是做業號):
[1]+ Stopped /root/bin/rsync.sh
而後咱們能夠把程序調度到後臺執行:(bg 後面的數字爲做業號)
#bg 1
[1]+ /root/bin/rsync.sh &
用 jobs 命令查看正在運行的任務:
#jobs
[1]+ Running /root/bin/rsync.sh &
若是想把它調回到前臺運行,能夠用
#fg 1
/root/bin/rsync.sh
這樣,你在控制檯上就只能等待這個任務完成了。class

fg、bg、jobs、&、ctrl + z都是跟系統任務有關的,雖然如今基本上不怎麼須要用到這些命令,但學會了也是很實用的
一。& 最常常被用到
這個用在一個命令的最後,能夠把這個命令放到後臺執行
二。ctrl + z
能夠將一個正在前臺執行的命令放到後臺,而且暫停
三。jobs
查看當前有多少在後臺運行的命令
四。fg
將後臺中的命令調至前臺繼續運行
若是後臺中有多個命令,能夠用 fg %jobnumber將選中的命令調出,%jobnumber是經過jobs命令查到的後臺正在執行的命令的序號(不是pid)
五。bg
將一個在後臺暫停的命令,變成繼續執行
若是後臺中有多個命令,能夠用bg %jobnumber將選中的命令調出,%jobnumber是經過jobs命令查到的後臺正在執行的命令的序號(不是pid)後臺

相關文章
相關標籤/搜索