jobs 命令
By 渡客ITer 骆龙飞
jobs命令用于显示当前终端关联的后台任务情况。
命令后面跟上& 用于将命令在后台执行。
Ctrl+Z用于将当前正在运行的前台进程暂停,变成后台进程。
bg [%n]用于将后台暂停的进程继续运行。
fg [%n]用于将后台执行的进程变成前台进程。
kill %n用于杀掉指定的任务。
常用参数
-l
-n
-p
例子1:
[root@localhost ~]# vi & 启动一个作业在后台
[1] 6591
[root@localhost ~]# jobs -l 查看作业的详细信息
[1]+
[root@localhost ~]# jobs
[1]+
[root@localhost ~]# jobs -p 显示进程ID
6591
[root@localhost ~]# jobs -n
例子2:
[root@localhost ~]# bg 把当前处于前台的进程调到后台
[1]+ vi &
[root@localhost ~]# fg 把当前处于后台的作业调到前台
vi
例子3:
[longfei@localhost ~]$ vi jobstest
[longfei@localhost ~]$ tail -f jobstest &将该程序放在后台运行
[1] 6639
[longfei@localhost ~]$ jobtest
testtest
[longfei@localhost ~]$ jobs 查看正在运行进程
[1]+
[longfei@localhost ~]$
[longfei@localhost ~]$ jobs -l
[1]+
[longfei@localhost ~]$ kill 6639 杀死该进程,也可以用kill %1
[longfei@localhost ~]$ jobs
[1]+
[longfei@localhost ~]$ jobs -l
例子4;
[longfei@localhost ~]$ vi testjob1
[longfei@localhost ~]$ vi testjob2
[longfei@localhost ~]$ tail -f testjob1 &
[1] 6642
[longfei@localhost ~]$ testjob1
[longfei@localhost ~]$ tail -f testjob2 &
[2] 6643
[longfei@localhost ~]$ testjob2
[longfei@localhost ~]$ jobs -l
[1]-
[2]+
[longfei@localhost ~]$ fg%1
tail -f testjob1
[longfei@localhost ~]$ killall tail
[1]-
[2]+
重要补上:按CTRL+Z 可将当前在前台运行的进程调入后台,例如用vi 编辑文件时