在 mac 终端中,按下 ctrl+z 组合键可以将正在前台运行的任务挂起(suspend)并放入后台,此时进程状态变为 suspended。该操作不会终止程序,而是暂停其执行并释放终端控制权,随后可通过 bg 命令将其恢复为后台运行,或使用 fg 命令将其重新调回前台继续执行。

如何查看被 Ctrl+Z 挂起的任务列表
使用 jobs 命令可以列出当前 shell 会话中所有处于后台或挂起状态的任务。执行 jobs 后,系统会显示每个任务的作业号(Job ID)、状态(如 Suspended 或 Running)以及启动该任务的命令行。这是确认 Ctrl+Z 是否生效以及获取后续操作所需标识的关键步骤。

如何将挂起的任务恢复到前台继续运行
若希望恢复之前被 Ctrl+Z 挂起的任务并使其在前台继续运行,应使用 fg 命令。默认情况下,fg 会将最近一次被挂起的任务(即作业号为 %1 的任务)调回前台。如果存在多个挂起任务,可以通过指定作业号(如 fg %2)来选择特定的任务进行恢复。恢复后,终端将再次独占该进程的输出,直到任务自然结束或被其他信号中断。

基于 jobs 输出结果的具体问题:区分 Suspended 与 Running 状态
当在终端中使用 Ctrl+Z 挂起任务后,通过 jobs 命令观察到的状态变化是判断任务当前行为的核心依据。如果一个任务的状态显示为 Suspended,说明它当前没有占用 CPU 时间片,且未持有终端输入流;而如果状态显示为 Running,则说明该任务正在后台持续执行。理解这一区别有助于开发者决定是使用 bg 让其在后台继续消耗资源,还是使用 fg 将其带回前台以便交互或监控输出。

















