作业管理;jobs
作业管理;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