jobs命令:查看进程状态(本终端/shell下的)。
jobs:列出所有进程状态列表(定期将Term终止和Done完成的任务会冲列表中删除)。
jobs -r:running运行状态的进程列表。
jobs -s:stopped中断状态的进程列表。
jobs -n:显示上一次输出后状态发生变化进程。
jobs列表中,第一列[num]代指jobsnum不是PID。如下图。
jobsnum是按照任务创建的顺序分配。
jobs列表中,当前“+”代表【当前任务】,应用不多。
存在stopped类型任务时,指向最新加入的stopped状态的任务(最近发生状态变化的任务running->stopped)。
不存在stopped类型任务时,指向最新/后加入的running状态的任务。
中断 终止前台任务:
ctrl+z:中断任务,即进入stopped状态。
ctrl+c:终止任务。
中断 终止 前/后台任务:
kill -19 PID:[19:SIGSTOP]中断前后台任务,一般用于中断后台任务。
kill -9 PID:终止前后台任务,一般用来终止后台任务。
bg fg命令
bg %jobsnum:后台运行jobnum任务。(jobs:查询中断的任务的jobsnum)
fg %jobsnum:前台运行jobsnum任务。
ctrl+z 与 bg %jobsnum 结合使用:将当前任务放到后端执行。
1、ctrl+z:先中断当前任务,结束对当前终端的使用。
2、bg:利用了【刚中断的任务】是【当前任务】特性。