ping6 ipv6.google.com &
После того, как я ввожу это в терминал, команда запускается в фоновом режиме. Однако он по-прежнему генерирует вывод на передний план и выводит результат на терминал.
Как сделать так, чтобы вывод отображался в фоновом режиме?
Я знаю только два способа решить эту проблему.
Либо используйте опцию -q
для ping
, например, ping -q google.com
, которая позволяет отображать только итоговые строки при запуске и при выходе, либо вы перенаправляете вывод на /dev/null
, например,
[ 114].
Возможно, вы захотите попробовать экран.
Просто запустите screen
в терминале. Вас порадует небольшой заставочный экран с некоторой информацией об экране и уведомлением об авторских правах. Как только вы нажмете Enter, новая оболочка запускается «внутри» экрана.
Запустите команду ping, без &
позади нее.
Теперь вы можете отсоединиться от экрана, нажав Ctrl + A + D. Вы вернетесь к оболочке, из которой запускали экран. Программы, выполняющиеся «внутри» экрана, будут продолжать работать в фоновом режиме.
Чтобы снова подключиться к экрану, запустите screen -r
, и вы снова увидите результат, полученный вашей командой ping.
Вам необходимо перенаправить на нулевое устройство :
ping google.com >/dev/null
.