LINUX系统作业控制:
job:
前台作业(foregroud):通过终端启动,且启动后一直占据终端;
后台作业(backgroud):可以通过终端启动,但启动后即转后入台运行(释放终端);
如何让作业运行于后台?
(1)运行中的作业
CTRL+Z
【注意】送往后台后,作业会转为停止态
(2)尚未启动的作业
# COMMAND &
【注意】此类作业虽然被送往后台,但其依然与终端相关,如果希望把送往后台的作业剥离与终端的关系;
# nohup COMMAND &
查看所有作业:
# jobs
可实现作业控制的常用命令:
# fg [[%]job_num] 把指定的作业调回前台;
# bg [[%]job_num] 让送往后台的作业在后台继续老实巴交行;
# kill [% job_num] 终止指定的作来;【kill命令后的 百分号和作业号不可以省略】
调整进程优先级:
可通过nice值调整的优先级范围:100-139
分别对应于:-20,19
进程启动时,其nice值默认为0,其优先级是120;
nice命令:
以指定的nice值启动并运行命令;
# nice [OPTION] [COMMAND[ARGU]...]
选项: -n [-20,19]
【注意】仅管理员可调低nice值;
renice命令:
renice [-n] NICE PID...
查看Nice值和优先级:
ps axo pid,ni,priorlty,comm