一共有jobs、fg、bg、Ctrl + C
"+" 代表最近一個被丟進後臺的工作
“-” 代表最近第二個被丟進後臺的工作
後臺運行或者停止的程序,使用 Ctrl + C無法終止它,但可以使用bg/fg調用該工作。
後臺進程數據重定向
在使用jobs control時候,要特別注意數據流重定向,因爲在後臺的工作如果不注意數據重定向的話,會出現stdout及stderr輸出到屏幕上面,我們無法看到提示符,無法掌握好前臺工作,並且由於是後臺工作的,這時按下ctrl + C也沒有用
查看目前後臺工作狀態:jobs
#jobs [-lrs]
-l 除了列出jobs number與命令串之外,同時列出PID的號碼
-r 僅列出正在後臺run的工作
-s 僅列出正在後臺stop的工作
將後臺工作拿到前臺來處理fg
# fg %jobnumber // 那個 % 是可有可無的,如果省略工作號碼,那麼默認取出 “+”的工作。
讓工作在後臺下的狀態變成運行中bg
#bg %jobnumber // 那個 % 是可有可無的
讓程序後臺運行
在程序運行時候,按Ctrl + C 直接將這個工作放入 後臺,狀態是Stopped。如果想讓程序繼續在後臺運行,
按 Ctrl + C
# jobs //查看工作的工作號碼
# bg jobnumber // jobnumber代表工作號碼
# jobs //這時候發現後臺程序運行了