📅  最后修改于: 2023-12-03 15:24:37.683000             🧑  作者: Mango
在 Linux 中,要在后台运行一个命令,可以使用以下方法:
可以在命令末尾使用 & 符号,将命令放到后台执行。示例如下:
command &
执行以上命令时,终端会立即返回,但是该命令会在后台继续执行。
nohup 命令可以让命令在后台运行,并且即使关闭终端也不会停止。示例如下:
nohup command
执行以上命令时,终端会立即返回,并在当前目录下生成一个 nohup.out 文件。该命令会在后台继续执行,并将输出重定向到 nohup.out 文件中。
screen 命令可以创建一个虚拟终端,并在其中运行命令。即使关闭了原来的终端,命令也会继续执行。示例如下:
screen -S session_name
执行以上命令后,会创建一个名为 session_name 的虚拟终端。在虚拟终端中,可以执行需要在后台运行的命令,例如:
command
执行完以上命令后,可以按下 Ctrl + A 和 D 键,将虚拟终端切回到原来的终端中。此时,命令会在后台继续执行。
要重新进入虚拟终端,可以执行以下命令:
screen -r session_name
disown 命令可以将一个正在运行的命令脱离当前 shell,并在后台继续执行。示例如下:
command
Ctrl + Z
bg
disown %1
执行以上命令时,首先运行需要在后台运行的命令,然后按下 Ctrl + Z 键将其挂起,然后使用 bg 命令将其放到后台。最后使用 disown %1 命令将其脱离当前 shell,并在后台继续执行。
以上是在后台 Bash Linux 中运行命令的几种方法。根据需要选择不同的方法即可。