rsync -vvv застрял в OS X без четкого объяснения

Внезапно (не уверен, когда проблема началась) мои команды rsync против данной машины застряли:

 $ (dd bs=1024 count=1024 </dev/urandom >/tmp/temp_file && rsync -arvvv --progress /tmp/temp_file -e ssh hostname.sldc.company.net:/tmp/) 1024+0 records in 1024+0 records out 1048576 bytes transferred in 0.087832 secs (11938431 bytes/sec) opening connection using: ssh hostname.sldc.company.net rsync --server -vvvlogDtpre.iLsfx . /tmp/ (7 args) 

У меня такая же точная проблема без -e ssh возвращающая ту же самую точную ошибку (включая бит ssh , чего я не ожидал)

 $ (dd bs=1024 count=1024 </dev/urandom >/tmp/temp_file && rsync -arvvv --progress /tmp/temp_file analytics04.sldc.dataxu.net:/tmp/) 1024+0 records in 1024+0 records out 1048576 bytes transferred in 0.086265 secs (12155310 bytes/sec) opening connection using: ssh hostname.sldc.company.net rsync --server -vvvlogDtpre.iLsfx . /tmp/ (7 args) 

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

Что я могу сделать, чтобы диагностировать проблему?

Платформа и версии:

Это все на OS X Yosemite с:

 $ uname -a Darwin my_machine.net 14.3.0 Darwin Kernel Version 14.3.0: Mon Mar 23 11:59:05 PDT 2015; root:xnu-2782.20.48~5/RELEASE_X86_64 x86_64 

а также:

 $ rsync --version rsync version 3.1.1 protocol version 31 Copyright (C) 1996-2014 by Andrew Tridgell, Wayne Davison, and others. Web site: http://rsync.samba.org/ Capabilities: 64-bit files, 64-bit inums, 64-bit timestamps, 64-bit long ints, socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace, append, ACLs, xattrs, iconv, symtimes, no prealloc, file-flags rsync comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. See the GNU General Public Licence for details. 

который я установил с brew . У меня также была та же проблема с версией rsync которая поставляется с OS X:

 $ rsync --version rsync version 2.6.9 protocol version 29 Copyright (C) 1996-2006 by Andrew Tridgell, Wayne Davison, and others. <http://rsync.samba.org/> Capabilities: 64-bit files, socketpairs, hard links, symlinks, batchfiles, inplace, IPv6, 64-bit system inums, 64-bit internal inums rsync comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. See the GNU General Public Licence for details. 

DTracing команда:

Эта строка показывает первую часть, которую я получаю, выполняя следующую команду:

 sudo dtruss rsync -arvvv temp_file username@XX.YY.ZZ.VVV:/tmp/ 

то сразу после последней строки в Gist выше, я спрашиваю пароль:

 username@XX.YY.ZZ.VVV's password: select(0x6, 0x7FFF50052860, 0x0, 0x7FFF500527E0, 0x7FFF500528F8) = 0 0 select(0x6, 0x7FFF50052860, 0x0, 0x7FFF500527E0, 0x7FFF500528F8) = 0 0 select(0x6, 0x7FFF50052860, 0x0, 0x7FFF500527E0, 0x7FFF500528F8) = 0 0 select(0x6, 0x7FFF50052860, 0x0, 0x7FFF500527E0, 0x7FFF500528F8) = 0 0 

(каждые ~ 60 секунд или около того, печатается новая строка, идентичная последней над первой)

One Solution collect form web for “rsync -vvv застрял в OS X без четкого объяснения”

Если вы считаете, что проблема может быть закрытой бездействующей связью, вы можете решить эту проблему, используя --timeout (новые сообщения rsyncs отправляют сообщения keep-alive во время затишья). Вы также можете настроить ssh для отправки сообщений keep-alive при использовании протокола 2 (искать KeepAlive, ServerAliveInterval, ClientAliveInterval, ServerAliveCountMax и ClientAliveCountMax). Вы также можете избежать некоторых затишков, переключившись с –delete (aka -delete-before) на -del (aka -delete-while).

Если вы не можете понять, почему произошел сбой, есть шаги, которые вы можете предпринять, чтобы отладить ситуацию. Один из способов – создать сценарий оболочки на удаленной системе, такой как этот:

 #!/bin/sh ulimit -c unlimited # Some systems have "truss" or "tusc" instead of "strace". # The -f option tells strace to follow children too. # The -t option asks for timestamps. # The -s 1024 option increases the string decoding limit per function call. # The -o option tells strace where to send its output. strace -f -t -s 1024 -o /tmp/rsync-$$.out rsync "${@}" 

Вы использовали бы скрипт следующим образом:

 rsync -av --rsync-path=/some/path/rsync-debug HOST:SOURCE DEST rsync -av --rsync-path=/some/path/rsync-debug SOURCE HOST:DEST 

Этот скрипт позволяет создавать дампы ядра, а также регистрирует все системные вызовы ОС, которые приводят к сбою файла в каталоге / tmp. Вы можете использовать полученные файлы, чтобы выяснить, почему сбой удаленного rsync.

  • sbopkg не работает с прокси-сервером
  • rsync в очень большой директории
  • Почему мой rsync не разрешает размер блока> 128 КБ?
  • Можете ли вы scp, sftp или rsync, трубу?
  • «Трудносвязанные» части большого файла, в котором только небольшая часть изменилась
  • Rsync, cp или любая утилита добавляют специальные отфильтрованные данные из исходного файла в анализируемый файл
  • Есть ли какой-либо параметр rsync для показа в конце внесенных изменений?
  • Rsync для копирования определенных подпапок и файлов в новый каталог
  • Как исключить числовые каталоги с помощью rsync?
  • Нужно ли передавать файлы tar через «rsync» в режиме архивации?
  • Вопрос синхронизации Rsync NFS
  • Interesting Posts

    новые дистрибутивы вызывают деградацию сегмента старого двоичного кода

    Установите Cython с python3 в Docker

    Извлеките первые две части каждой линии, используя awk

    Netstat отображает неправильный процесс, связанный с портом прослушивания

    bash shell – удаленный сценарий вывода ssh и вывод кода?

    Как читать команды из файла?

    Эта ошибка указывает на ошибку в моей файловой системе btrfs просто ошибку в ядре 4.2.0-RC5?

    Закрепите NAS D-Link 1550-4

    В чем разница между SSH и Squid при использовании их в качестве прокси?

    OpenSSH, chroot user: Root должен владеть пользовательским каталогом, есть ли последствия?

    Как найти команды / файлы в моем PATH через вкладку с помощью подстановочных знаков?

    Как настроить CONFIG_DEFAULT_RELATIME для отключения relatime

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

    Удалить все файлы с исполняемым разрешением в каталоге

    Есть ли способ указать имя файла «/etc/apt/sources.list»?

    Linux и Unix - лучшая ОС в мире.