bg、fg、jobs - 三个命令协作让进程在前后台间灵活切换

本文介绍Linux中用于管理后台任务的三个实用命令:bg、fg 和 jobs。通过这些命令,用户可以轻松地将正在运行的任务置于后台或从后台拉回到前台,以及查看当前所有后台任务的状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

每天一个linux命令,每天进步一点点...

  • 名称:bg、 fg、 jobs
  • 作用:bg - 切换后台运行; fg - 切换前台运行; jobs - 显示后台进程信息
  • 格式:
bg [任务号]
fg [任务号]
jobs [参数] [任务号(可选)]
# jobs参数说明:
-l: 显示详细信息
-p: 仅显示进程号
-r: 仅显示运行中的进程
  • 让进程在前后台灵活切换
      我们可以通过在程序后面添加“&”来让程序启动后就在后台执行,但是如果程序启动之后还需要与用户进行交互,那么这种方法将不再适用(比如远程传输命令scp,在启动之后需要用户键入用户密码)。在远程传输大文件时,如果一直让程序在前台执行很容易掉线,这种时候我们可以换一种思路,即先在前台启动程序,当输入完密码开始传输数据之后,再将进程切换到后台运行。具体步骤如下:
    # 远程传输文件
    $ scp -P 2222 ideaIU-2016.1.3.tar.gz root@10.254.111.32:/home/
    # 这个时候命令会请求输入密码
    # 输入完密码之后开始传输
    ideaIU-2016.1.3.tar.gz            1% 7328KB   1.9MB/s   03:58
    # 执行“CTRL+Z”挂起程序
    [1]+  已停止   scp -P 2222 ideaIU-2016.1.3.tar.gz root@10.254.111.32:/home/
    # 利用bg命令将任务切换到后台执行
    bg 1 # 1就是该进程的任务号,对应上面中括号里面的数字
    # 利用jobs显示后台运行的进程
    $ jobs
    [1]+  运行中          scp -P 2222 ideaIU-2016.1.3.tar.gz root@10.254.112.32:/home/ &
    # 来点jobs命令展示
    $ jobs -l 1
    [1]+ 24294 运行中     scp -P 2222 ideaIU-2016.1.3.tar.gz root@10.254.112.32:/home/ &
    $ jobs -p
    24294
    $ jobs -r
    [1]+  运行中          scp -P 2222 ideaIU-2016.1.3.tar.gz root@10.254.112.32:/home/ &
    # 利用fg命令将任务切回前台执行
    $ fg 1
    scp -P 2222 ideaIU-2016.1.3.tar.gz root@10.254.112.32:/home/
    ideaIU-2016.1.3.tar.gz            13%   61MB   1.1MB/s   06:17
    

转载于:https://my.oschina.net/wangzhenchao/blog/734636

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值