Я знаю, что могу запустить приложение в фоновом режиме, поместив амперсанд ( &
) в конце команды. Например:
$ rtorrent &
[1] 4618
начинается rtorrent
в фоновом режиме.
Я хотел бы вернуться к фону, rtorrent
чтобы проверить, завершены ли мои загрузки. Как я могу это сделать?
jobs
иfg
илиfg %n
fg для «переднего плана»Ответы:
Запустите,
fg
чтобы вернуть задание на передний план, т.е. вернуть ему контроль над терминалом. Если есть несколько фоновых заданий, запустите,jobs
чтобы увидеть список иfg %1
,fg %2
и т. Д., Чтобы выбрать, какое задание вернуть на передний план. См. Статью Wikipedia по контролю за работой для получения дополнительной информации.Если программа работает на переднем плане, нажмите Ctrl+, Zчтобы приостановить ее. Когда вы сделаете это, вы получите приглашение оболочки. Запустите,
bg
чтобы программа продолжала работать, но в фоновом режиме.Если фоновое задание завершается, оболочка напечатает уведомление при следующем отображении приглашения. Если фоновое задание требует ввода с терминала, оно будет автоматически приостановлено («остановлено»);
fg
(илиfg %42
при необходимости) возобновляет его.Если вы хотите вызвать более видимое уведомление, когда программа заканчивается, вы можете запустить что-то вроде
Команда
fg
возвращается, когда программа, которую она возобновляет, завершается, поэтому все, что вы указали оболочке для запуска,fg
будет выполняться, когда программа завершится. Обратите внимание, что если вы нажмете Ctrl+, Zчтобы вернуть задание в фоновый режим, оболочка перестанет ждать и сразу же выполнит следующие команды.источник
Вы можете просто запустить
fg
команду в терминале.источник