zoukankan      html  css  js  c++  java
  • 【Linux】fg、bg让你的进程在前后台之间切换

    Linux下的fg和bg命令是进程的前后台调度命令,即将指定号码(非进程号)的命令进程放到前台或后台运行。比如一个需要长时间运行的命令,我们就希望把它放入后台,这样就不会阻塞当前的操作;而一些服务型的命令进程我们则希望能把它们长期运行于后台。

     
    进程前后台操作用到以下命令或按键:

    Ctrl+C

    终止并退出前台命令的执行,回到SHELL

    Ctrl+Z

    暂停前台命令的执行,将该进程放入后台,回到SHELL

    jobs

    查看当前在后台执行的命令,可查看命令进程号码

    &

    运行命令时,在命令末尾加上&可让命令在后台执行

    fg N

    将命令进程号码为N的命令进程放到前台执行,同%N

    bg N

    将命令进程号码为N的命令进程放到后台执行

    以下是实际操作的演示:

    01
    02
    03
    04
    05
    06
    07
    08
    09
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    [maple@linux ~]$  ping baidu.com -a >/dev/null &
    [1] 12879
    [maple@linux ~]$ jobs
    [1]+  Running                 ping baidu.com -a > /dev/null &
    [maple@linux ~]$
    [maple@linux ~]$ ping google.com -a >/dev/null
    #Ctrl+Z
    [2]+  Stopped                 ping google.com -a > /dev/null
    [maple@linux ~]$ jobs
    [1]-  Running                 ping baidu.com -a > /dev/null &
    [2]+  Stopped                 ping google.com -a > /dev/null
    [maple@linux ~]$
    [maple@linux ~]$ fg 1
    ping baidu.com -a > /dev/null
    #Ctrl+Z
    [1]+  Stopped                 ping baidu.com -a > /dev/null
    [maple@linux ~]$ jobs
    [1]+  Stopped                 ping baidu.com -a > /dev/null
    [2]-  Stopped                 ping google.com -a > /dev/null
    [maple@linux ~]$
    [maple@linux ~]$ bg 2
    [2]- ping google.com -a > /dev/null &
    [maple@linux ~]$ jobs
    [1]+  Stopped                 ping baidu.com -a > /dev/null
    [2]-  Running                 ping google.com -a > /dev/null &
    [maple@linux ~]$
    [maple@linux ~]$ %2
    ping google.com -a > /dev/null
    #Ctrl+Z
    [2]+  Stopped                 ping google.com -a > /dev/null
    [maple@linux ~]$ jobs
    [1]-  Stopped                 ping baidu.com -a > /dev/null
    [2]+  Stopped                 ping google.com -a > /dev/null
    [maple@linux ~]$
    [maple@linux ~]$

    枫芸志原创文章,转载请注明来源并保留原文链接

    本文链接:http://witmax.cn/linux-fg-bg.html

  • 相关阅读:
    C++疑难杂症
    程序中的错误、异常处理框架设计
    客户端ARPG角色行为模型
    http协议
    MySQL数据库开发(2)
    MySQL数据库开发(1)
    网络编程进阶及并发编程
    网络编程-SOCKET开发
    面向对象编程
    常用模块
  • 原文地址:https://www.cnblogs.com/bigben0123/p/3585775.html
Copyright © 2011-2022 走看看