如何将已经运行的进程放到后台执行

进程前台与后台转换需要用到以下几个命令:

1. & 
我们最常用到的就是这个命令了. 用法就是放在一个命令的最后, 可以把这个命令放到后台去执行. 大概用法如下:

1 $ tail -f log/* &
2 [1] 21867
3 # 这里 [1] 代表它是后台运行的一个 job 编号为 1
4 # 这里 21867 是它的进程号

2. ctrl + z 
这也是常用到的快捷键. 用于将当前正在执行的前台进程放到后台, 并且暂停. 用法大致如下:

1 $ vi
2 # 按下 ctrl + z
3 [2]+  Stopped                 vi
4 # 这里 [2] 代表它是后台运行的一个 job 编号为 2
5 # 这里 + 代表他是最近一个被放到后台的进程, 如果直接输入 fg 就是恢复这个进程.
6 # 这里 Stopped 说明它被停止了也就是 ctrl + z 的第二个作用 --  暂停
7 # 这里 vi 就是进程名

3. jobs 
查看当前后台运行的进程, 以 "[作业号][-/+] 运行状态 作业名称" 输出结果类似:

1 $ jobs
2 [1]-  Running                 tail -f log/* &
3 [2]+  Stopped                 vi

2. fg 
用于恢复后台进程到前台. 具体用法如下:

01 $ fg
02 # 将恢复 vi (还记得么 vi job 有一个加号, 它代表它是最近一次被放到后台的进程)
03 # 说明跟参数直接输入 fg 是恢复最近一次放入后台的进程到前台
04 # ctrl + z
05 [2]+  Stopped                 vi
06 $ fg 1
07 # 将恢复 tail
08 # ctrl + z
09 [1]+  Stopped                 tail -f log/*
10 $ jobs
11 [1]-  Stopped                 tail -f log/*
12 [2]+  Stopped                 vi
13 # 再次注意 tail 变成了 Stopped, 并且没有 & 在句尾了

3. bg 
用户把后台 stopped 的进程唤醒, 并且继续在后台运行. 具体用法如下:

1 $ bg 1
2 [1]+ tail -f log/* &
3 $ jobs
4 [1]-  Running                 tail -f log/* &
5 [2]+  Stopped                 vi
6 # 当然 bg 也可以不跟参数就是唤醒最近放入后台的那个 stopped 进程(就是有 + 的那个)

转载于:https://my.oschina.net/u/138995/blog/208993

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值