2

TL;DR关闭终端窗口后,如何将bg(后台)作业放入(前台)?fg

FULL 我正在使用终端启动 Spotify 并使用 and 将其置于CTRL+Z后台bg。在这个窗口中一切都按预期工作:fg再次将进程置于前台,并将jobsSpotify 显示为正在运行的进程。如果我关闭终端窗口,就会出现问题。

在我关闭终端窗口并打开一个新的终端窗口后,该jobs命令找不到在后台运行的 Spotify。因此,我无法再访问停止或关闭的过程。

CTRL+Z这种行为, fg, bg&的优点是什么jobs?我怎样才能找回我的流程?

4

2 回答 2

5

您可以通过 搜索您的旧流程ps -A。或ps -A | grep <application name>。如果您找到它,请使用reptyr <pid>在您的新控制台上获取该应用程序。但是如果你关闭了旧终端,所有的终端应用程序可能也会被关闭,所以为时已晚。

在启动应用程序之前使用screen 。这将帮助您从另一个终端重新连接到您的会话。

于 2014-10-20T09:18:12.733 回答
1

作业编号仅指在当前 shell 下运行的后台进程。shell 无法知道与旧 shell 关联的作业编号。

于 2016-01-30T06:38:09.223 回答