2024年8月26日
在本指南中,我们将揭示Linux 系统进程处理中一个简单但重要的概念,即如何将进程与其控制终端完全分离。
当Linux 进程与终端关联时,可能会出现两个问题:
您的控制终端充满了大量输出数据和错误/诊断消息。
如果终端关闭,该进程及其子进程将终止。
要解决这两个问题,您需要将进程与控制终端完全分离。在实际解决问题之前,让我们简要介绍一下如何在 Linux 中在后台运行进程。
在后台运行 Linux 命令或进程
如果某个进程已在执行中,例如下面的tar 命令示例,只需按即可Ctrl+Z停止它,然后输入命令bg以继续在后台作为作业执行。
您可以通过输入来查看所有后台作业jobs。但是,其stdin、stdout和stderr仍然连接到终端。
$ tar -czf home.tar.gz .
$ bg
$ jobs
在后台运行 Linux 命令
您也可以使用 & 符…