事实上,在终端中如果对命令不加处理,那么命令会在前台运行。
然而有时候需要将编译、压缩等耗时的工作放到后台运行,这个时候只需要在命令末尾加上即可。
Shell将命令放在后台运行,并返回了作业号和进程号。
需要注意的是,如果程序在后台运行,那么它将无法接受用户的输入,但是其输出将显示在屏幕上(可能用户正在进行其他工作,突然冒出了错误输出),因此在后台执行的程序需是不需要人工干预的、输出被妥善处理(比如重定向)的程序。
有的时候在程序开始运行之后,想要将程序放在后台执行,这时需要按快捷键暂停程序,然后使用命令将其放入后台执行:
可见,在按后,程序进入暂停状态(Stopped),在将其放入后台后,程序继续执行(Running)。上面例子中命令列出后台的程序。
当然,也可以使用将程序从后台移到前台:
最后,可以使用程序杀死背景中的程序:
领取专属 10元无门槛券
私享最新 技术干货