
fg
可以想象你在餐厅点餐:
在 Linux 中,这种前后台作业切换机制让你可以:
<pre class="brush:php;toolbar:false;">fg [作业标识]
| 参数 | 说明 |
|---|---|
| 无参数 | 恢复最近被放入后台的作业 |
| %n | 恢复作业号为 n 的作业 |
| %str | 恢复以 str 开头的作业 |
| %?str | 恢复包含 str 的作业 |
| %+ 或 %% | 等同于无参数,恢复最近作业 |
| %- | 恢复倒数第二个被放入后台的作业 |
启动一个长时间运行的任务并放入后台:
<pre class="brush:php;toolbar:false;"> sleep 60 & [1] 12345 # 系统返回作业号 [1] 和进程ID 12345
查看当前作业列表:
<pre class="brush:php;toolbar:false;"> jobs [1]+ 运行中 sleep 60 &
将作业带回前台:
<pre class="brush:php;toolbar:false;"> fg %1 # 或者简写为 fg
# 启动多个后台作业
python script1.py &
python script2.py &
# 查看作业列表
jobs
[1]- 运行中 python script1.py &
[2]+ 运行中 python script2.py &
graph LR
A[前台运行] -->|Ctrl+Z| B[暂停状态]
B -->|fg| A
B -->|bg| C[后台运行]
C -->|fg| A
当执行
fg
SIGCONT
使用
jobs
jobs -l
输出示例:
<pre class="brush:php;toolbar:false;">[1]- 12345 运行中 sleep 100 & [2]+ 12346 停止 vim file.txt
| 命令 | 功能 | 终端控制 |
|---|---|---|
| fg | 将作业带到前台 | 占用终端 |
| bg | 让暂停的作业在后台继续运行 | 不占用终端 |
可能是程序被暂停了(显示为"已停止"),需要先发送继续信号:
>启动开发服务器:
python manage.py runserver
# 按 Ctrl+Z 暂停
[1]+ 已停止 python manage.py runserver
临时执行其他命令
恢复服务器:
fg
vim important_file.txt
# 按 Ctrl+Z 暂停编辑
# 查看文件内容
cat related_file.txt
让作业在后台持久运行(即使退出终端):
nohup long_running_task &
# 之后可以重新连接并恢复
fg %1
python server.py &
jobs -l # 记下作业号
disown %1 # 解除与终端的关联
# 现在可以安全关闭终端
以上就是linux将后台作业调回前台是什么- fg 命令使用与实例的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号