📌  相关文章
📜  如何在后台 bash linux 中运行命令 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:24:37.683000             🧑  作者: Mango

如何在后台 bash linux 中运行命令 - Shell-Bash

在 Linux 中,要在后台运行一个命令,可以使用以下方法:

1. 使用 & 符号

可以在命令末尾使用 & 符号,将命令放到后台执行。示例如下:

command &

执行以上命令时,终端会立即返回,但是该命令会在后台继续执行。

2. 使用 nohup 命令

nohup 命令可以让命令在后台运行,并且即使关闭终端也不会停止。示例如下:

nohup command

执行以上命令时,终端会立即返回,并在当前目录下生成一个 nohup.out 文件。该命令会在后台继续执行,并将输出重定向到 nohup.out 文件中。

3. 使用 screen 命令

screen 命令可以创建一个虚拟终端,并在其中运行命令。即使关闭了原来的终端,命令也会继续执行。示例如下:

screen -S session_name

执行以上命令后,会创建一个名为 session_name 的虚拟终端。在虚拟终端中,可以执行需要在后台运行的命令,例如:

command

执行完以上命令后,可以按下 Ctrl + A 和 D 键,将虚拟终端切回到原来的终端中。此时,命令会在后台继续执行。

要重新进入虚拟终端,可以执行以下命令:

screen -r session_name
4. 使用 disown 命令

disown 命令可以将一个正在运行的命令脱离当前 shell,并在后台继续执行。示例如下:

command
Ctrl + Z
bg
disown %1

执行以上命令时,首先运行需要在后台运行的命令,然后按下 Ctrl + Z 键将其挂起,然后使用 bg 命令将其放到后台。最后使用 disown %1 命令将其脱离当前 shell,并在后台继续执行。

以上是在后台 Bash Linux 中运行命令的几种方法。根据需要选择不同的方法即可。