|
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)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/26093646aba9b.html, оценка из 5, голосов 10
|