Как я могу вернуться к приложению в фоновом режиме?

12

Я знаю, что могу запустить приложение в фоновом режиме, поместив амперсанд ( &) в конце команды. Например:

$ rtorrent &
[1] 4618

начинается rtorrentв фоновом режиме.

Я хотел бы вернуться к фону, rtorrentчтобы проверить, завершены ли мои загрузки. Как я могу это сделать?

Exeleration-G
источник
2
jobsи fgили fg %nfg для «переднего плана»
Джиппи

Ответы:

13

Запустите, fgчтобы вернуть задание на передний план, т.е. вернуть ему контроль над терминалом. Если есть несколько фоновых заданий, запустите, jobsчтобы увидеть список и fg %1, fg %2и т. Д., Чтобы выбрать, какое задание вернуть на передний план. См. Статью Wikipedia по контролю за работой для получения дополнительной информации.

Если программа работает на переднем плане, нажмите Ctrl+, Zчтобы приостановить ее. Когда вы сделаете это, вы получите приглашение оболочки. Запустите, bgчтобы программа продолжала работать, но в фоновом режиме.

Если фоновое задание завершается, оболочка напечатает уведомление при следующем отображении приглашения. Если фоновое задание требует ввода с терминала, оно будет автоматически приостановлено («остановлено»); fg(или fg %42при необходимости) возобновляет его.

Если вы хотите вызвать более видимое уведомление, когда программа заканчивается, вы можете запустить что-то вроде

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

Команда fgвозвращается, когда программа, которую она возобновляет, завершается, поэтому все, что вы указали оболочке для запуска, fgбудет выполняться, когда программа завершится. Обратите внимание, что если вы нажмете Ctrl+, Zчтобы вернуть задание в фоновый режим, оболочка перестанет ждать и сразу же выполнит следующие команды.

Жиль "ТАК - перестань быть злым"
источник
3

Вы можете просто запустить fgкоманду в терминале.

Добей
источник