📅  最后修改于: 2023-12-03 15:32:41.149000             🧑  作者: Mango
在Linux中,fg命令用于将一个已暂停的作业转移到前台,并让它继续运行。
fg [job_spec]
其中,job_spec是作业号(job number),可以是%加上该作业在作业表中的标识号,也可以是该作业在作业表中的进程ID。
如果没有指定 job_spec,则将当前挂起的作业带到前台。
以下是fg命令的几个使用示例:
启动一个需要输入用户名和密码的命令,如ssh登录,然后使用Ctrl+Z暂停该命令。
$ ssh user@10.0.0.1
Password:
^Z
[1]+ Stopped ssh user@10.0.0.1
使用jobs命令查看作业表中的作业:
$ jobs
[1]+ Stopped ssh user@10.0.0.1
使用fg命令将该命令转移到前台,并让它继续运行:
$ fg
ssh user@10.0.0.1
启动一条后台作业,并使用jobs命令查看作业表中的作业:
$ sleep 100 &
[1] 2010
$ jobs
[1]+ Running sleep 100 &
使用fg命令将该作业转移到前台,并让它继续运行:
$ fg %1
sleep 100
^Z
[1]+ Stopped sleep 100
使用ps命令查看当前所有正在运行的进程:
$ ps
PID TTY TIME CMD
1499 pts/0 00:00:00 bash
2011 pts/0 00:00:00 sleep
2019 pts/0 00:00:00 ps
使用Ctrl+Z暂停当前正在运行的命令,即ps命令:
$ ps
PID TTY TIME CMD
1499 pts/0 00:00:00 bash
2020 pts/0 00:00:00 ps
^Z
[2]+ Stopped ps
使用fg命令将该命令转移到前台,并让它继续运行:
$ fg
ps
PID TTY TIME CMD
1499 pts/0 00:00:00 bash
2021 pts/0 00:00:00 ps