Shell 进程前台与后台转换方法

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

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

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

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

1vi
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 
用于恢复后台进程到前台. 具体用法如下:

01fg
02# 将恢复 vi (还记得么 vi job 有一个加号, 它代表它是最近一次被放到后台的进程)
03# 说明跟参数直接输入 fg 是恢复最近一次放入后台的进程到前台
04# ctrl + z
05[2]+  Stopped                 vi
06fg 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 的进程唤醒, 并且继续在后台运行. 具体用法如下:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

anssummer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值