Как отправить процесс в фон и передний план?

Если я делаю ping google.com &, процесс входит в фон и продолжает показывать мне детали ping. Я могу все еще использовать терминал с другими командами, но вывод от ping и вывод от других команд перепутаны (который не является проблемой), но я не могу завершить этот процесс ping вообще.

Для этого я хочу принести его к переднему плану и затем нажать ctrl + c или что-то. Я пытался использовать fg, но это не работало также. Таким образом, как я делаю ping google.com & возвратитесь в передний план после того, как я поразил клавишу Return в конце своей команды ping?

16
задан 2 September 2016 в 22:14

2 ответа

fg корректная команда к переднему плану задание, но если существует больше чем одно задание, выполняющее Вас, должен указать число задания. Если Вы вводите только fg, последнее фоновое задание (рассмотрел текущее задание оболочкой) будет принесено к переднему плану.

Получите текущие задания:

$ jobs
[1]+     ping google.com &

Передний план задание путем определения числа:

fg %1

Команда может быть разбита выводом от рабочего процесса, но это будет все еще работать, можно проигнорировать прерывание.

Затем хит ctrl+c, чтобы прервать и остановить процесс

Как упомянуто в комментарии, можно также отправить сигналы числом задания, например kill %1

Для полноты, если Вы не использовали & во время вызова процесса можно отправить его в фон первым замораживанием с ctrl+z и затем вводом bg

30
ответ дан 23 November 2019 в 02:32

Отвечать на вопрос, который задают, а именно, , Как отправить вывод процесса к фону и переднему плану? , эти tee команда сделает:

В вычислениях, мишень является командой в интерпретаторах командной строки (оболочки) с помощью стандартных потоков, который читает стандартный вход и пишет это и в стандартный вывод и в один или несколько файлов, эффективно копируя его вход. https://en.wikipedia.org/wiki/Tee _ (команда)

-2
ответ дан 23 November 2019 в 02:32

Другие вопросы по тегам:

Похожие вопросы: