Job Control
后台运行
使用 & 将指令放入后台运行, 但是输出流还是会打印在终端上, 所以使用的时候注意将输出流重定向到文件或者 / dev/null 舍弃掉
tar -zcvf test.tgz ./data> /dev/null &
管理操作
操作 & amp; 指令 | 参数 | 意义 |
---|---|---|
ctrl+z | - | 暂停当前任务 |
fg | jobNumber 需使用 % 标明参数为 job 编号而非 pid | 唤醒暂停的工作,进入前台 |
bg | jobNumber 需使用 % 标明参数为 job 编号而非 pid | 激活暂停的工作,但以后台方式继续运行 |
kill | signal 标记 %jobNumber 需使用 % 标明参数为 job 编号而非 pid | 移除后台工作 |
jobs | -l 列出工作 PID -r 正在运行的工作 -s 暂停的工作 | 当前工作状态。 列表中带有 plus 的项目表示最近被暂停的工作,直接下达 fg 指令将会快速切回该工作 |
nohup | < something commond> | 脱机执行指令,一般 commond 都会使用 & 进行后台执行,nohup 不支持直接使用 Linux 内建指令,需编写 bash 或自定义的指令 |
一些栗子:
# 唤醒
fg %2 或者 fg 激活最近被暂停的任务
- # 激活
- bg %1
- # 移除
- kill %5
- # 列表信息
- jobs -lrs
- # 脱机使用
- nohup ./startService.sh &
来源: http://www.bubuko.com/infodetail-3216291.html