background jobs,一般系统启动时随系统启动,也可以通过终端启动,但启动后理解释放对终端的占用,此时我们称其为"后台运行";
使进程从前台转移至后台:
1.正在运行的前台作业;
Ctrl+z
2.对于尚未启动的进程,使其在启动后自动转入后台:
# COMMAND &
注意:此类从前台启动直接转入后台运行的进程,始终是与终端有关的进程,因此,如果终端被关闭,或shell进程被终止,则此类进程也会被终止;
3.对于尚未启动的进程,使其在启动后自动转入后台,并同时剥离其与终端的关联关系;
# nohup COMMAND &
查看后台作业的信息:
jobs
将后台作业转入到前台运行:
fg [JOB_ID]
注意:如果省略JOB_ID,则在后台进程中以"+"标识的作业会被转入前台;
终止后台进程作业:
kill %JOB_ID:将后台作业结束;
调整进程优先级的命令;
nice,renice
进程的优先级:
0-139
0
1-99
100-139:动态优先级;通过调整进程的nice值来改变进程的动态优先级;
NICE值的取值范围:-20~19
默认情况下,所有用户进程的动态优先级都是120,而所有进程的NICE值默认都为0;
只有超级用户root才能使用附属的NICE值,进而提升进程的优先级;普通用户仅能使用正数的NICE值,进而降低进程的优先级;
nice
nice - run a program with modified scheduling priority
nice [OPTION] [COMMAND [ARG]...]
-n:为后面的进程调整nice值;默认为10;
renice:
renice - alter priority of running processes
renice [-n] priority [-gpu] identifier...
常用选项:
-n priority :设置此次要调整的nice值;即在原有的nice值之上追加上此处指定的数量;
-p pid: