如何在 Linux 中将进程发送到后台

介绍

在本文中,我们将学习如何在 Linux 中将进程发送到后台以释放我们的终端以重新控制我们的系统。 许多新的系统管理员发现,一旦一个过程需要更长的时间,就很难完成多项任务。 这通常发生在部署了多个应用程序的服务器上。 我在本教程中使用 Debian 10 Buster 版本。 所有的命令和设置都适用于其余的 Debian 变体。 最好还是检查一下已安装发行版的文档。

为什么要将进程发送到后台?

我们对这个问题的简单回答是为下一个命令设置终端空闲。

复杂的答案是,无论何时发生坏事,大多数时候无论是使用桌面还是服务器实例,我们都只能访问终端。 那时,用户不希望它被一项工作占用。 感谢 Linux,我们可以将终端从向后台发送作业中解放出来,并继续运行新命令以返回我们的系统。

运行一个进程

运行一个进程就像在 Linux 上运行任何其他软件一样简单。 我将在这里运行一个 triage 包用于我们的学习目的。 我们将在未来的不同教程中讨论 triage。

让我们现在就开始做吧:

$ trimage

如您所见,triage 正在运行,没有任何问题,但终端现在卡住了。

将修剪发送到背景就像点击一样简单 Ctrl + Z 它会暂时停止修剪工作。

当你进入时,魔法就开始了

$ bg

然后按回车。

命令 bg 将发送 修剪 进程到后台。 Trimage 将像往常一样继续运行,而终端将可以自由地执行下一个命令。