如何将后台程序带到前台

nev*_*sly 7 linux shell

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

python manage.py runserver 0.0.0.0:8000

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

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

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

所以,我想再次调用这个背景服务器.

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

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

谢谢大家!!

Vij*_*jay 12

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

>jobs
[1]  + Running                       ./temp.sh
[2]  - Running                       ./temp.sh
[3]    Running                       ./temp.sh
[4]    Running                       ./temp.sh
Run Code Online (Sandbox Code Playgroud)

fg 是将它带回前台的命令,如下所示.

>fg 1
[CTRL -c]
Run Code Online (Sandbox Code Playgroud)

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

>jobs
[2]  + Running                       ./temp.sh
[3]    Running                       ./temp.sh
[4]  - Running                       ./temp.sh
>
Run Code Online (Sandbox Code Playgroud)

您也可以在这里查看更多信息

  • 抱歉,作业命令无法解决我的问题。 (2认同)

m4t*_*1t0 1

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

  • 没有工作。我从来没有使用 &lt;ctrl&gt;+z 或其他方式让它运行后台,所以 fg 不起作用! (4认同)