命令后面跟上& 用于将命令在后台执行。
Ctrl+Z用于将当前正在运行的前台进程暂停,变成后台进程。
bg [%n]用于将后台暂停的进程继续运行。
fg [%n]用于将后台执行的进程变成前台进程。
kill %n用于杀掉指定的任务。
常用参数
-l 显示进程组ID和作业在运行的目录。
-n 只显示上次显示过的已经停止的或已经退出的作业。
-p 只显示选定作业的进程组的进程ID.
例子1:
[root@localhost ~]# vi & 启动一个作业在后台
[1] 6591
[root@localhost ~]# jobs -l 查看作业的详细信息
[1]+ 6591 Stopped (tty output) vi
[root@localhost ~]# jobs 查看正在运行的进程
[1]+ Stopped vi
[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 创建一个新文件jobstest
[longfei@localhost ~]$ tail -f jobstest & 将该程序放在后台运行
[1] 6639
[longfei@localhost ~]$ jobtest
testtest 这两行是自动产生的,接着按Ctrl +C
[longfei@localhost ~]$ jobs 查看正在运行进程
[1]+ Running tail -f jobstest & Runining
[longfei@localhost ~]$
[longfei@localhost ~]$ jobs -l 显示以上进程的详细信息
[1]+ 6639 Running tail -f jobstest &
[longfei@localhost ~]$ kill 6639 杀死该进程,也可以用kill %1
[longfei@localhost ~]$ jobs
[1]+ Terminated tail -f jobstest
[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]- 6642 Running tail -f testjob1 &
[2]+ 6643 Running tail -f testjob2 & ----创建两个正在后台运行的进程
[longfei@localhost ~]$ fg %1 把作业1调到前台来运行
tail -f testjob1
[longfei@localhost ~]$ killall tail 杀死两个进程
[1]- Terminated tail -f testjob1
[2]+ Terminated tail -f testjob2
重要补上:按CTRL+Z 可将当前在前台运行的进程调入后台,例如用vi 编辑文件时