如何将后台程序带到前台

时间:2012-12-31 08:31:02

标签: linux shell

我正在使用CentOS6,并在tmux会话上为我的开发运行django服务器:

python manage.py runserver 0.0.0.0:8000

所以我可以读取我的调试字符串打印。

虽然有一个未知原因导致我的tmux会话丢失,但我无法使用“tmux attach”命令进行工作会话。

我仍然可以通过ps命令找到我的服务器运行,但我没有权限要杀死它以便在同一端口上运行新服务器。

所以,我想把这个背景服务器再次称为前沿。

由于我从不使用ctrl + z或其他方式来获取进程背景,所以即使我使用jobs命令,也没有工作。

但我不知道我是否可以这样做,以及如何做到这一点......

谢谢大家!!

2 个答案:

答案 0 :(得分:12)

使用jobs命令查找由您启动的后台进程列表。 例如:有一个脚本,在5次迭代中只能睡10秒。我在后台运行了4次。

>jobs
[1]  + Running                       ./temp.sh
[2]  - Running                       ./temp.sh
[3]    Running                       ./temp.sh
[4]    Running                       ./temp.sh

fg是将其恢复到前台的命令,如下所示。

>fg 1
[CTRL -c]

如上所示,我已经结束了这个过程,它已不复存在。 现在,如果我再次运行jobs

>jobs
[2]  + Running                       ./temp.sh
[3]    Running                       ./temp.sh
[4]  - Running                       ./temp.sh
>

您也可以查看here了解更多

答案 1 :(得分:1)

您可以使用命令jobs获取作业列表,然后使用fg <number of job>将该作业带到最前面。