Linux的工作管理(jobs control)

一共有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                         //這時候發現後臺程序運行了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章