跳到主要内容

2025-01-16

一言

我曾经也许是个好人,但现在,我只是个士兵。 --- 《守望先锋》 · smallxu


将正在运行的命令转为后台执行

在 Linux 中,如果你已经在前台运行了一个命令,现在希望将它转移到后台运行,可以按照以下步骤操作:

1. 暂停当前进程

按下键盘的 Ctrl + Z,这会将当前正在运行的命令暂停,并显示如下提示:

[1]+  Stopped   your-command

2. 将命令移至后台运行

输入以下命令,将暂停的任务移至后台运行:

bg

此时,任务会继续在后台运行。

[1]+ your-command &
备注

可以看到命令后面被加入了一个 &

3. 确保命令不受终端关闭影响

当你关闭终端时,后台任务可能会终止。为确保它不受终端关闭影响,可以使用以下步骤:

方法 1: 使用 disown

输入以下命令,将后台任务与当前终端解除关联:

disown

4. 检查后台任务

使用以下命令查看后台任务的状态:

jobs

如果任务已经变成后台任务,你会看到类似如下的输出:

[1]+  Running   your-command &

这样,你的命令就已经成功转为后台运行,并且不会因终端关闭而终止。