转:
前言
我们可以将一个程序放到后台执行,这样它就不占用当前终端,我们可以做其他事情。而jobs命令用来查看后台进程的状态信息。
使用说明
-l 显示后台进程的信息,显示格式 [Job ID] [+-] PID CMD (当前任务用+表示,其他非当前为-)
-p 只显示PID
-r 只显示运行重的进程,任务的状态可为running、Terminated、stopped、done等
running表示正在运行
stopped 表示已经被挂起,那么不再会被调度,除非重新恢复
done 正常运行完成
Terminated 中止,比如通过kill命令杀死
使用举例
jobs 显示后台任务信息
默认不现实PID,-l 显示完整格式,包括PID
显示格式: 【任务ID】 进程PID 状态status 程序名
1: [root@master lianxi]# sh test.sh &2: [1] 134823: [root@master lianxi]# jobs4: [1]+ Running sh test.sh &5: [root@master lianxi]# jobs -l6: [1]+ 13482 Running sh test.sh &
jobs –p 只显示PID
1: [root@master lianxi]# jobs -p2: 13482
jobs –r 只显示running状态的进程
1: [root@master lianxi]# jobs -rl2: [1]+ 13482 Running sh test.sh &
总结
将进程放到后台执行,使其不占用终端。可以通过fg命令来放到前台执行。相关的命令fg、bg、kill等