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