主要参考书籍:Unix For Dummies: Chapter 13: Job Control.
一个Job有前台(foreground)和后台(background)两种运行方式;
前后程序的转换:
直接(启动时)作为后台程序运行:当一个命令后面加上" &"时(&前有一个空格),就进入了后台运行模式;
中途前台=>后台:一个正在前台运行的命令用快捷键 Ctrl+Z 将其挂起(不消耗CPU时间),然后用 bg 命令使其进入后台运行状态;
后台=>前台:所有后台运行的job可以用 jobs 命令列出,其中带+号的是当前job,其余是非当前job。用 fg %n 的方法将一个后台job转换到前台,其中n是jobs命令中给出的序号;
如果需要终止某个job,先用 jobs 列出,然后用 kill %n 的方法停止;
后台程序需要用户输入时,将进入停止状态;当用户使用 stty tostop 命令打开免输出打扰时,后台程序的要输出时将进入停止状态;