Как я выполняю удаленный сценарий с 'экранами'?

Используйте tcpdump для получения пакетов, которые оставляют локальную подсеть ЛВС. Затем используйте инструменты как Wireshark или tshark, чтобы сделать некоторый анализ того, сколько потери Вы испытываете, а также что различие в круговую задержку, и как TCP ведет себя. (Работа с окнами, ретранслирует, и т.д.).

Причина я предлагаю это вместо того, чтобы выполнить своего рода ping/traceroute, базирующийся, контролируя программное обеспечение, состоит в том, что много сетевых операторов рассматривают трафик ICMP (и поколение ICMP unreachables, на который traceroute полагается), по-другому к фактическому UDP/трафику TCP. Используя основанный на ICMP инструмент может поэтому дать Вам побочные результаты.

1
02.04.2011, 21:53
3 ответа

Можно использовать, ожидают (ожидайте домашнюю страницу, включенную в большинство дистрибутивов программного обеспечения Unix) к взаимодействиям сценария с программами, которые работают в текстовых терминалах.

Однако существует, вероятно, более простой способ сделать то, что Вы пытаетесь сделать. Можно отправить команды в экранную сессию из любой командной строки, и можно использовать экран stuff управляйте для вставки входа в экранное окно. Посмотрите, Почему экран ничего по-видимому не делает с командами, переданными с-X?, Отправляя вход в экранную сессию снаружи для примеров.

screen -S sessionname -p windowname -X stuff $'\004'

Если этот ответ не помогает Вам, дайте больше информации о том, что Вы пытаетесь сделать.

1
27.01.2020, 23:40

Из экранного (1) руководства

   -d|-D [pid.tty.host]
        does not start screen, but detaches the elsewhere running screen
        session. It has  the same  effect  as typing "C-a d" from screen’s
        controlling terminal. -D is the equivalent to the power detach key.
        If no session can be detached, this option is ignored. In combination
        with the -r/-R option more powerful effects can be achieved:

Я обычно использую screen -AmdS sessionname commandline выполнять командную строку на экранной сессии и сразу отсоединяться. например, выполнение экрана от cronjob

@reboot /usr/bin/screen -AmdS shoutcast /home/foo/sc_serv /home/foo/sc_serv.conf

Добавление новых команд на существующем отдельном экране и отсоединении сразу.

screen -dr sessionname -X commandline
1
27.01.2020, 23:40

Ваше расположение не имеет никакого смысла мне. Вы спрашиваете, как отправить ключи для скрытия от чего-то вне экрана? Вы могли бы использовать expect для того сценария. Можно также запустить экран с пользовательским файлом конфигурации для изменения ctrl-d на что-то более легкое для отправки.

0
27.01.2020, 23:40

Теги

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