Section 37.1: 列出后台进程

$ jobs
[1] Running sleep 500 & (wd: ~)
[2]- Running sleep 600 & (wd: ~)
[3]+ Running ./Fritzing &

第一个字段显示的是工作编号。两个作业 ID 后面的 + 和 - 号分别表示当前默认作业结束时的默认作业和下一个候选默认作业。使用 fg 或 bg 命令时,默认作业不带任何参数。

第二个字段给出作业的状态。第三个字段是用于启动进程的命令。

最后一个字段(wd: ~)表示睡眠命令是从工作目录 ~(主目录)启动的。

Section 37.2: 将后台程序推向前台

$ fg %2
sleep 600

%2 指定任务编号 2。如果 fg 的使用不带任何参数,则会将最后一个后台进程带到前台。

$ fg %?sle
sleep 500

?sle 指的是包含 “sle”的后台进程命令。如果多个后台命令都包含该字符串,则会产生错误。

Section 37.3: 重启已停止的后台进程

$ bg
[8]+ sleep 600 &

Section 37.4: 在后台运行命令

$ sleep 500 &
[1] 7582

将睡眠命令置于后台。7582 是后台进程的进程 ID。

Section 37.5: 停止前台进程

按 Ctrl + Z 可停止前台进程并将其置于后台

$ sleep 600
^Z
[8]+ Stopped sleep 600