Если я делаю ping google.com &
, процесс входит в фон и продолжает показывать мне детали ping. Я могу все еще использовать терминал с другими командами, но вывод от ping и вывод от других команд перепутаны (который не является проблемой), но я не могу завершить этот процесс ping вообще.
Для этого я хочу принести его к переднему плану и затем нажать ctrl + c или что-то. Я пытался использовать fg
, но это не работало также. Таким образом, как я делаю ping google.com &
возвратитесь в передний план после того, как я поразил клавишу Return в конце своей команды ping?
fg
корректная команда к переднему плану задание, но если существует больше чем одно задание, выполняющее Вас, должен указать число задания. Если Вы вводите только fg
, последнее фоновое задание (рассмотрел текущее задание оболочкой) будет принесено к переднему плану.
Получите текущие задания:
$ jobs
[1]+ ping google.com &
Передний план задание путем определения числа:
fg %1
Команда может быть разбита выводом от рабочего процесса, но это будет все еще работать, можно проигнорировать прерывание.
Затем хит ctrl+c, чтобы прервать и остановить процесс
Как упомянуто в комментарии, можно также отправить сигналы числом задания, например kill %1
Для полноты, если Вы не использовали &
во время вызова процесса можно отправить его в фон первым замораживанием с ctrl+z и затем вводом bg
Отвечать на вопрос, который задают, а именно, , Как отправить вывод процесса к фону и переднему плану? , эти tee
команда сделает:
В вычислениях, мишень является командой в интерпретаторах командной строки (оболочки) с помощью стандартных потоков, который читает стандартный вход и пишет это и в стандартный вывод и в один или несколько файлов, эффективно копируя его вход. https://en.wikipedia.org/wiki/Tee _ (команда)