作业管理;jobs
前台作业:通过终端启动,并且在停止之前也会一直占据终端
后台作业:作业启动之时与终端无关,或者是在前台启动,但启动后转为与终端无关模式运行
如何让作业运行于后台
1,对于已经启动并处于运行中的作业:ctrl+z
note;作业被送往后台后,默认处于stopped状态
2,对于尚未启动的作业:命令 & (启动与后台)
注意:此两类方式相关作业,仍然与终端相关;这意味着,终端终止,将会导致与此终端相关的作业被终止;
剥离进程与终端的关系!
#nohup 命令 &
作业查看工具:
jobs命令
作业号, 作业状态,启动作业的命令行程序
作业控制命令;
fg % num :把指定作业调回前台
bg % num :把调往后台的指定的作业启动起来,让其后台默默运行,但此作业必须支持运行于后台
[root@localhost /]# vim 111.text
[1]+ Stopped vim 111.text
[root@localhost /]# fg
vim 111.text
[1]+ Stopped vim 111.text
[root@localhost /]# jobs
[1]+ Stopped vim 111.text
[root@localhost /]#
测试,ctrl+z,三个后台作业
[root@localhost /]# jobs
[1] Stopped vim 111.text
[2]- Stopped dstat -l
[3]+ Stopped dstat -a
[root@localhost /]#
调用第一个优先的
[root@localhost /]# fg
dstat -a
0 0 100 0 0 0| 0 4096B| 23k 1678B| 0 0 | 562 333 missed 28 ticks
2 0 98 0 0 0| 0 0 | 332B 394B| 0 0 | 21 9
0 0 100 0 0 0| 0 0 | 364B 346B| 0 0 | 19 15 ^C
[root@localhost /]#
正常关闭,再看就剩下两个
[root@localhost /]# jobs
[1]- Stopped vim 111.text
[2]+ Stopped dstat -l
[root@localhost /]#
kill ;终止指定作业
[root@localhost /]# kill %1
[1]- Stopped vim 111.text
[root@localhost /]# jobs
[1]+ Stopped vim 111.text
[2]- Terminated dstat -l
[root@localhost /]# jobs
[1]+ Stopped vim 111.text
[root@localhost /]#
进程优先级调整
静态优先级:
通过指定进程的nice值来调整其优先级;用户 空间运行的进程一般都是其nicce值
nice值 : -20,19
优先级:100,139
默认启动进程时:其nice值为0,其优先级为120
(1)对于尚未启动的进程
#nice -n
(2)对于已经启动并处于运行的进程
#renice -n N pid
daemon 14707 0.0 0.2 27460 1188 ? S 17:14 0:00 /usr/local/apache/bin/httpd -k start
daemon 14708 0.0 0.2 27460 1188 ? S 17:14 0:00 /usr/local/apache/bin/httpd -k start
daemon 14709 0.0 0.2 27460 1188 ? S 17:14 0:00 /usr/local/apache/bin/httpd -k start
daemon 14710 0.0 0.2 27460 1188 ? S 17:14 0:00 /usr/local/apache/bin/httpd -k start
daemon 14711 0.0 0.2 27460 1188 ? S 17:14 0:00 /usr/local/apache/bin/httpd -k start
root 14716 3.0 0.2 110236 1124 pts/0 R+ 17:14 0:00 ps aux
renice -n -2 6507