Linux中的前台与后台运行

事实上,在终端中如果对命令不加处理,那么命令会在前台运行。

然而有时候需要将编译、压缩等耗时的工作放到后台运行,这个时候只需要在命令末尾加上即可。

Shell将命令放在后台运行,并返回了作业号和进程号。

需要注意的是,如果程序在后台运行,那么它将无法接受用户的输入,但是其输出将显示在屏幕上(可能用户正在进行其他工作,突然冒出了错误输出),因此在后台执行的程序需是不需要人工干预的、输出被妥善处理(比如重定向)的程序。

有的时候在程序开始运行之后,想要将程序放在后台执行,这时需要按快捷键暂停程序,然后使用命令将其放入后台执行:

可见,在按后,程序进入暂停状态(Stopped),在将其放入后台后,程序继续执行(Running)。上面例子中命令列出后台的程序。

当然,也可以使用将程序从后台移到前台:

最后,可以使用程序杀死背景中的程序:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180713G0AEUQ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券