Linux 中的 jobs
命令
当我们在 Linux / macOS 中运行命令时,我们可以在末尾加入 &
符号,使其在后台运行。
例如,让 top
命令在后台运行:
top &
这对于需要长时间运行的程序来说很方便。
要返回切入后台的程序,可以使用 fg
命令。如果后台只有一个作业进程,那么直接使用就好;否则要在后面加上作业进程的号码,如: fg 1
、fg 2
,以此类推。
要获取作业进程号,我们可以使用 jobs
命令。
假设我们运行了 top &
,之后再运行 top -o mem &
,因而我们有两个 top 实例在运行。此时 jobs
命令会这样告诉我们:
现在我们可以利用
fg <作业号>
切回任意一个实例。要再次终止程序,可以按下 cmd-Z
。
运行 jobs -l
也会列出每一个作业的进程 ID。