进程的控制
nice && renice
进程执行的优先级范围为 -20~19
renice 重新设置一个或多个线程优先级
renice 语法:renice priority [[-p] pid …] [[-g] pgrp …] [[-u] user …]
参数:
-p pid 重新指定行程的 id 为 pid 的行程的优先序
-g pgrp 重新指定行程群组(process group)的 id 为 pgrp 的行程 (一个或多个) 的优先序
-u user 重新指定行程拥有者为 user 的行程的优先序
## 将脚本s.sh 的优先级设置为10
$ nice -n 10 ./a.sh
## 设置a.sh的优先级为5
$ renice -p 5 ./a.sh
## 将行程 id 为 987 及 32 的行程与行程拥有者为 daemon 及 root 的优先序号码加 1
$ renice +1 987 -u daemon root -p 32
## 后台运行 a.sh (运行后 显示进程id)
$ ./a.sh &
job
jobs命令用于显示Linux中的任务列表及任务状态,包括后台运行的任务。该命令可以显示任务号及其对应的进程号
- fg 命令可以将后台运行的进程任务放到前台运行,这样可以比较方便地进行交互。根据 jobs 命令提供的进程任务序号,再在前面加上 % 符号,就可以把相应的进程任务放到前台运行
- bg 命令会将任务放置到后台执行,如果任务是暂停状态,也会被启动起来
- 用 ctrl+z 组合键可以将前台运行的任务暂停,仅仅是暂停,而不是将任务终止。当使用 fg 或者 bg 命令将任务重新启动起来的时候,任务会从被暂停的位置开始执行
## 将后台运行的线程放到前台运行 (jobs + fg)
$ jobs
## fg %[进程任务序号]
$ fg %1212
## 将前台线程转入后台并挂起(ctrl + z)