什么是作业控制
作业控制是指有选择的停止(暂停)并在后台继续(恢复)执行某个进程的能力
作业执行位置
- 前台执行:通过终端启动,且启动后一直占据终端;
- 后台执行:可通过终端启动,但启动后即转入后台运行(释放终端),Bash中创建后台工作很简单,在命令的后面添加连接符(&)即可。例如:
作业控制相关快捷键
Ctrl+c
:终止前台执行的作业Ctrl+z
:暂停前台执行的作业
作业控制内部命令
#jobspec=%作业号,pid=进程号
-
bg
bg [jobspec...]
在后台继续执行每个暂停的作业,就好像启动它们时带有“&”一样。如果没有给定作业,则使用当前的作业。
-
fg
fg [jobspec...]
在前台继续执行作业,并把它当做当前作业。如果没有给定作业,则使用当前的作业。
-
jobs
jobs [-lnprs] [jobspec]
-l
:除了正常要显示的信息外,还列出进程号。助记词: List, 列出