&
我知道可以在命令末尾添加一个 & 符号 ( ) 来在后台运行应用程序。例如:
$ 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
在终端中运行该命令即可。