📅  最后修改于: 2023-12-03 14:53:47.221000             🧑  作者: Mango
在使用Linux终端时,我们可以在后台运行一个进程,在终端不中断的情况下,继续执行其他操作。但是如果我们想要回到之前在后台运行的进程,就需要将其作业号(jobs number)带到前台。
在Linux终端中,我们可以使用jobs
命令查看当前正在后台运行的进程。该命令会列出所有当前正在后台运行的进程及其作业号。
$ jobs
[1]- Running sleep 100 &
[2]+ Running vim &
上述示例中,我们可以看到两个正在后台运行的进程。其中[1]
和[2]
就是它们的作业号。
要将后台运行的进程调到前台,可以使用fg
命令。将fg
命令和相应的作业号一起使用即可。
$ fg %1
sleep 100
上述示例中,我们使用fg %1
命令将作业号为1的进程带到前台。可以看到终端中再次出现了sleep 100
的输出。
如果我们只输入fg
命令,而不指定作业号,则默认将最后一个后台进程带到前台。
$ fg
sleep 100
当我们将后台运行的进程带到前台后,想要结束这个进程,可以使用Ctrl+C
组合键或kill
命令。
$ kill %1
[1]+ Terminated: 15 sleep 100
上述示例中,我们使用kill %1
命令结束作业号为1的进程sleep 100
。
$ sleep 100 &
[1] 30453
上述示例中,我们使用sleep
命令在后台运行了一个等待100秒的进程,并将其作业号设定为1。
jobs
命令查看当前后台运行的进程:$ jobs
[1]+ Running sleep 100 &
fg
命令将进程带到前台:$ fg %1
sleep 100
Ctrl+C
结束进程:^C
jobs
命令可以看到该进程已经被结束:$ jobs
参考文献: Linux Shell 教程