MST
星途 面试题库

面试题:Bash作业控制:作业的暂停与恢复

假设你有一个正在前台运行的Bash脚本,现在要暂停它并将其放入后台,然后再将其从后台恢复到前台继续运行,应该使用哪些命令实现?
44.3万 热度难度
编程语言Bash

知识考点

AI 面试

面试题答案

一键面试
  1. 暂停前台运行的Bash脚本并放入后台
    • 在脚本运行时,按下 Ctrl + Z 组合键。这会暂停当前前台进程,并返回命令提示符。此时会看到类似如下输出:
    [1]+  Stopped                 your_script.sh
    
    • 然后使用 bg 命令将暂停的作业放入后台继续运行。例如,如果作业编号是 1(上述输出中 [1]+ 中的 1),则执行 bg 1。此时作业会在后台运行。
  2. 将后台作业恢复到前台继续运行
    • 使用 fg 命令。如果作业编号是 1,则执行 fg 1。这样之前放入后台的脚本就会恢复到前台继续运行。

总结:

  1. 暂停并放入后台:Ctrl + Z 后接 bg [作业编号](作业编号可选,若不指定则默认对最近暂停的作业操作)。
  2. 恢复到前台:fg [作业编号](作业编号可选,若不指定则默认对最近暂停的作业操作)。