亦是美网络

致力于操作系统应用与计算机网络技术的IT网站。

站内搜索


最新文章

推荐文章

学习Linux操作系统之实例详解Linux任务的前台管理与后台管理

我们知道,Linux 是一个多任务的操作系统,也就是说,在同一时间,系统可以运行多个任务。在带界面的 Linux 发行版下,我们可以很轻松通过鼠标来进行多任务的切换。但是,在终端下,操作几乎是脱离鼠标的,如何进行任务的前后台管理呢?

对于任务的管理,我们一般有如下几个需求:

将进程切换到后台

将进程切换到前台

查看后台任务

终止后台任务

为了演示这几个需求,我们以 hello world 程序为例:

这个程序每隔 1s 就会输出一句 hello world 。为了后面的演示,将它编译并复制多份样本:hello1, hello2, hello3。

让程序在后台运行,我们第一时间想到的就是 & 命令。我们可以先在后台运行这三个程序。

现在有三个样本在后台跑了。我们如何查看这几个后台任务呢?可以使用 jobs 命令。

如果我们想把 hello2 调至前台运行,我们可以这样操作:

其中,%后面跟的是后台任务的序列,而不是进程ID。如果只有 fg 命令( bg 命令也一样),而不跟参数,那么将操作的是后台任务列表里的第一个任务,专业名词叫 当前任务 。

我们会发现,这时程序会一直卡在终端。这时,我们可以使用 ctrl+z 将它再次切到后台运行。

但是,我们会发现,test2 进程变成了 stopped 的状态,我们也可以在后台进程列表里看到它的状态。这也是 ctrl+z 命令的特点:将进程切换到后台,并停止运行。

如果我们想让它恢复运行,我们就可以使用 bg 命令了。

如果我们想杀死某个后台进程,我们可以使用 kill 命令。kill 命令的用法有两种:

kill pid

kill %N

例如,我们要杀死 hello2 进程的话,可以这样操作:

执行完毕之后,它的状态将变成 terminated 状态:

前台、后台任务确实可以给日常操作带来方便。因为,我们在日常操作中肯定会遇到同一时间要进行多个操作。这个时候如果不使用前台任务和后台任务,那么将要花费很多时间。熟练运用前台和后台任务能达到事半功倍。

上一篇:下载神器Internet Download Manager v6.32 Build 6中文版的下载、安装与注册激活教程
下一篇:3D设计和建模软件Maxon CINEMA 4D Studio R20.055中文版的下载、安装与注册激活教程

亦是美网络,成立于2012年12月5日,是一个致力于操作系统应用与计算机网络技术的综合IT网站,为大家不断提供和推荐有用的网络教程与技术。

本站文章归<亦是美网络 www.yishimei.cn>版权所有 网站地图 豫ICP备12013471号-4 豫公网安备41078202000395号