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                         //这时候发现后台程序运行了

你可能感兴趣的:(linux,jobs)