📜  linux 的挂起命令 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:43:59.277000             🧑  作者: Mango

Linux 的挂起命令

在 Linux 中,挂起命令(suspend command)可以将正在运行的进程暂停,以便稍后再恢复。这在处理大型任务时非常有用,因为你可以暂停进程,然后处理其他任务,再回来继续。

1. 挂起命令的语法

使用 Ctrl + Z 快捷键来挂起命令。在终端窗口中运行任何命令时,按下 Ctrl + Z,命令会停止并返回命令提示符。

2. 查看已挂起进程

要查看你已经挂起的进程,请使用 jobs 命令。它会列出所有已挂起的进程。

$ jobs
[1]+ Stopped   vim my_file.txt

在这个例子中,vim 命令已被挂起,进程 ID 为 1。

3. 恢复被挂起的进程

要恢复一个被挂起的进程,你可以使用 fg 命令。

$ fg %1

在这个例子中,我使用 fg %1 命令将进程 1(也就是上面例子中的 vim)恢复到前台,继续运行。

4. 取消挂起命令

如果你想要取消挂起命令并让进程继续运行,可以使用 bg 命令。

$ bg %1

在这个例子中,我使用 bg %1 命令将进程 1 恢复到后台。

5. 挂起命令的例子

下面是一个例子,它演示了如何在挂起命令方面使用 Ctrl + Z 快捷键和 jobsfgbg 命令。

$ sleep 60
^Z
[1]+  Stopped                 sleep 60
$ jobs
[1]+  Stopped                 sleep 60
$ fg %1
sleep 60
^Z
[1]+  Stopped                 sleep 60
$ bg %1
[1]+ sleep 60 &
$ jobs
[1]+  Running                 sleep 60 &

在这个例子中,我运行了 sleep 60 命令,它会让终端窗口暂停 60 秒钟。我使用了 Ctrl + Z 快捷键将此命令挂起。然后我使用 jobs 命令确认了进程已经被挂起。接着,我使用 fg 命令将进程恢复到前台,以便继续运行。然后我再次按下 Ctrl + Z 快捷键将进程挂起,并使用 bg 命令将进程恢复到后台。最后,我使用 jobs 命令来确认进程已经在后台运行。

6. 常见问题和陷阱
  • 在挂起命令时,你需要注意,如果终端窗口关闭,则该进程也将被终止。因此,使用挂起命令时,需要始终保持终端窗口处于打开状态。
  • 使用 bg 命令将进程恢复到后台后,你将不再看到该进程的任何输出。相反,该进程将在后台运行。