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.

  • Rsync - Поврежденный MAC на входе
  • rsync с использованием функции args
  • Проблема Ecryptfs с rsync
  • Как создать резервную копию Debian с зашифрованным LVM с помощью rsync?
  • Время и дата папок Rsync
  • rsync в очень большой директории
  • Удаленная синхронизация RSnapshots
  • rsync over ssh без ввода пароля каждый раз
  • Должен ли ключ для автоматического запуска задания cron, который выполняется поверх ssh, не имеет ключевой фразы?
  • Копировать файлы из одного каталога в другой, игнорируя файлы, в которых файл назначения был изменен за последний час?
  • Заменить новые разрешения на файлы после rsync из семенной коробки
  • Interesting Posts

    Проблемы с перемещением домашнего раздела

    Как узнать, работает ли acct? (Учет системы Unix)

    Замените все цифры номера социального страхования (SSN) на X

    Транзакционная оболочка UNIX для изменения файловой системы

    Как мне сначала сделать символы подчеркивания ls?

    Загрузка изображения ядра

    Выполнить код в скрипте выхода, если он выходит из определенного каталога?

    ссылаясь на файлы внутри jar или zip-файлов в Linux

    Может ли путь -prefix быть таким же, как каталог, в который я загрузил / распаковал исходный код?

    Как я могу переопределить файл / etc / hosts на уровне пользователя?

    AWK, как добавить все столбцы, начинающиеся с определенной строки

    Настройте UPower для распознавания ИБП PowerWare 9130 (Ubuntu Xenial)

    Удалить рекурсивные файлы, которые НЕ соответствуют регулярному выражению

    В чем разница между созданием каталога внутри / home и / home / $ USER?

    Android-устройство не может подключить Wi-Fi

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