📅  最后修改于: 2023-12-03 14:43:59.277000             🧑  作者: Mango
在 Linux 中,挂起命令(suspend command)可以将正在运行的进程暂停,以便稍后再恢复。这在处理大型任务时非常有用,因为你可以暂停进程,然后处理其他任务,再回来继续。
使用 Ctrl + Z
快捷键来挂起命令。在终端窗口中运行任何命令时,按下 Ctrl + Z
,命令会停止并返回命令提示符。
要查看你已经挂起的进程,请使用 jobs
命令。它会列出所有已挂起的进程。
$ jobs
[1]+ Stopped vim my_file.txt
在这个例子中,vim
命令已被挂起,进程 ID 为 1。
要恢复一个被挂起的进程,你可以使用 fg
命令。
$ fg %1
在这个例子中,我使用 fg %1
命令将进程 1(也就是上面例子中的 vim
)恢复到前台,继续运行。
如果你想要取消挂起命令并让进程继续运行,可以使用 bg
命令。
$ bg %1
在这个例子中,我使用 bg %1
命令将进程 1 恢复到后台。
下面是一个例子,它演示了如何在挂起命令方面使用 Ctrl + Z
快捷键和 jobs
、fg
、bg
命令。
$ 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
命令来确认进程已经在后台运行。
bg
命令将进程恢复到后台后,你将不再看到该进程的任何输出。相反,该进程将在后台运行。