如何返回后台应用程序?

如何返回后台应用程序?

&我知道可以在命令末尾添加一个 & 符号 ( ) 来在后台运行应用程序。例如:

$ rtorrent &
[1] 4618

rtorrent在后台启动。

我想返回后台rtorrent检查我的下载是否完成。我该怎么做?

答案1

运行fg将作业重新放到前台,即重新让其控制终端。如果有多个后台作业,运行jobs查看列表,fg %1然后fg %2按 、 等选择要将哪个作业重新放到前台。请参阅维基百科关于工作控制的文章了解更多信息。

如果程序正在前台运行,请按Ctrl+Z暂停它。执行此操作时,您将获得 shell 提示符。运行bg可使程序继续运行,但在后台运行。

如果后台作业终止,shell 将在下次显示提示时打印通知。如果后台作业需要来自终端的输入,它将自动暂停(“停止”);fg(或fg %42在必要时)恢复它。

如果你想在程序完成时触发更明显的通知,你可以运行类似

fg; play bell.ogg & xmessage "torrents downloaded"

fg命令在恢复的程序完成后返回,因此您告诉 shell 在其后运行的任何内容都fg将在程序完成后运行。请注意,如果您按Ctrl+Z将作业放回后台,则 shell 将停止等待并立即运行以下命令。

答案2

您只需fg在终端中运行该命令即可。

相关内容