linux提供的fg和bg命令,可以讓我們輕松調度正在運行的任務
假如你發現前天運行的一個程序需要很長的時間,但是需要干前天的事情,你就可以用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
這樣,你這控制台上就只有等待這個任務完成了。
fg、bg、jobs、&、 ctrl+z都是跟系統任務有關的,學會了相當的實用
一、&最經常被用到
這個用在一個命令的最后,可以把這個命令放到后台執行
二、ctrl + z
可以將一個正在前台執行的命令放到后台,並且暫停
三、jobs
查看當前有多少在后台運行的命令
四、fg
將后台中的命令調至前台繼續運行
如果后台有多個命令,可以用fg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的后台正在執行的命令的序號(不是pid)
五、bg
將一個在后台暫停的命令,變成繼續執行
如果后台有多個命令,可以用bg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的后台正在執行的命令的序號(不是pid)