наблюдение stdout другого процесса

Вот гипотетический сценарий: я выполняю сценарий тестирования на некоторых аппаратных средствах, присоединенных к полю A, к которому у меня есть корневой доступ. Этот сценарий тестирования требует минимального ввода данных пользователем (зеркально отражайте переключатель каждое полчаса или так). Приблизительно полтора часа в тестовый процесс, я понимаю, что этот сценарий занимает долгое, долгое время для окончания, в размере восьми часов. Поле A расположено в очень холодной, громкой серверной, которая обычно является не что забава физически занять. Поле B расположено в моем офисе, где у меня есть хороший удобный стул и бесконечное предоставление горячих карманов. Я хочу некоторый способ контролировать вывод работы процесса поля A от ssh сессии в поле B, таким образом, я знаю, когда пойти зеркальное отражение переключатель, но я не хочу перезапускать процесс тестирования. Если бы я знал для запуска, с которым тест занял бы много времени для окончания, то я просто передал бы его вывод по каналу к файлу журнала и tail'd что файл от моего поля B ssh сессия. Если я знаю PID работы процесса поля A, действительно ли возможно наблюдать stdout того процесса от другой сессии?

Конечно, я мог просто выполнить vnc на поле A и войти в систему от поля B для взгляда на вывод, но это побеждает цель этого гипотетического, который должен узнать больше, как процесс передает по каналу, stdout, и произведенный в общей работе в среде Linux.

Мысли?

7
задан Jordan Wills 5 August 2010 в 15:05
поделиться

2 ответа

Вы можете проверить ожидать Это полезно для автоматизации такого рода взаимодействий.

Вы также можете перенаправить вывод сценария в файл и отслеживать указанный файл из другого сеанса ssh. Могу поспорить, что умные ребята из stackoverflow могут назвать еще около 6 способов сделать это. :)

0
ответ дан 7 December 2019 в 16:37
поделиться
Другие вопросы по тегам:

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