如何在后台返回到应用程序?


12

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

$ rtorrent &
[1] 4618

rtorrent后台开始。

我想回到后台rtorrent检查我的下载是否完成。我怎样才能做到这一点?


2
jobs和/ fgfg %nfg(代表“前景”)
jippie,2012年

Answers:


13

运行fg以将作业放回前台,即将其交还终端控制权。如果有多个后台作业,运行jobs看名单和fg %1fg %2等,来选择要放回前台哪个作业。有关更多信息,请参见Wikipedia上有关作业控制的文章

如果程序在前台运行,请按Ctrl+ Z挂起它。当您执行此操作时,您将得到一个shell提示。运行bg以使程序继续运行,但在后台运行。

如果后台作业终止,则外壳程序下次显示提示时将打印通知。如果后台作业需要从终端输入,它将自动挂起(“停止”);fg(或fg %42在必要时)恢复它。

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

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

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.