Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Eugene Grosbein                      2:5006/1       15 Aug 2007  13:27:55
 To : All
 Subject : странное поведение rsh
 -------------------------------------------------------------------------------- 
 
 Привет!
 
 Есть две машины под FreeBSD. Hа одной запускается perl-скрипт,
 который делает так:
 
   if (open (P, "|rsh $host command")) {
     while(...)
     {
        print P "...";
     }
     close(P);
   }
 
 То есть, через rsh запускает на второй машине command, скармливает
 на стандартный ввод туда данные и закрывает его. Стандартный вывод
 не перенаправляется. Всё работает нормально до тех пор, пока скрипт
 command сам не пытается по rsh покомандовать парой Cisco следующим
 образом:
 
 for h ...
 do
   { sleep 3; echo ''; } | rsh -l user -t 10 $h \
     copy tftp://tftphost/something.cfg running-config
 
 done >/dev/null
 
 Если этот код работает, тоже всё отрабатывает, но вот только
 rsh на первой машине перестаёт завершаться, а вечно сидит на select.
 Почему?
 
 Обе машины 4.11-STABLE, perl на первой системный.
 
 Eugene
 -- 
 Устав от радостных пиров,
 Hе зная страхов и желаний
 --- slrn/0.9.8.1 (FreeBSD)
  * Origin: Svyaz Service JSC (2:5006/1@fidonet)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 странное поведение rsh   Eugene Grosbein   15 Aug 2007 13:27:55 
Архивное /ru.unix.bsd/26093646aba9b.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional