关闭终端窗口/会话后将 bg 作业发送到 fg

ucy*_*cyo 3 terminal jobs background-process background-foreground

TL;DR关闭终端窗口后如何将bg(后台)作业转移到(前台)?fg

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

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

这种行为有什么好处CTRL+Z, fg, bg& jobs?我怎样才能恢复我的进程?

run*_*gel 6

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

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