如何在后台返回应用程序?
我知道我可以在后台运行一个应用程序,在命令的末尾添加一个&符号。 例如:
$ rtorrent & [1] 4618
在后台开始rtorrent
。
我想回到后台的rtorrent
来检查我的下载是否完成。 我怎样才能做到这一点?
运行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将停止等待并立即运行以下命令。
您只需在终端中运行fg
命令即可。