7

我正在使用 CentOS6,并在 tmux 会话上运行 django 服务器以进行开发:</p>

python manage.py runserver 0.0.0.0:8000

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

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

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

所以,我想再次调用这个后台服务器到前台。

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

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

谢谢大家!!

4

2 回答 2

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
>

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

于 2012-12-31T08:50:49.610 回答
1

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

于 2012-12-31T08:40:06.840 回答