Как я могу запустить процесс в одном терминале из другой терминал

Во-первых lo называется интерфейсом loopback. Любая связь с локальным окружением (вашим компьютером) осуществляется через этот интерфейс, т.е. маршрутизируется через него. Поэтому в вашем случае, когда вы пытаетесь пропинговать свой собственный физический интерфейс, ваш компьютер linux попытается направить ICMP-трафик через lo, который не работает. Таким образом, пакеты никогда не достигнут вашего интерфейса для отправки ECHO-ответа.

1
21.07.2016, 23:43
1 ответ

Итак, вы можете отображать вывод в другом терминале, хотя я сомневаюсь, что вы действительно этого хотите. Для этого:

  1. Найдите tty терминала, на который вы хотите направить вывод; Самый простой способ - запустить tty . Это должно напечатать что-то вроде: / dev / pts / 42 .

  2. В другом терминале выполните: команда> / dev / pts / 42 & . Если вы хотите использовать как stderr, так и stdout: command> / dev / pts / 42 2> & 1 &

Это будет работать только для одного и того же пользователя (из-за разрешений) и не перенаправляет ввод (и перенаправление ввода на самом деле не сработает, так как вы будете бороться за это с оболочкой).

Гораздо лучшее решение - перенаправить вывод в файл ( command> outfile ), тогда вы можете использовать less , tail и т. Д., Чтобы смотреть это. Или используйте screen / tmux для запуска нескольких сеансов внутри одного терминала.

3
27.01.2020, 23:25

Теги

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