Próba aktualizacji plików na serwerze za pomocą rsync
polecenia:
rsync -ravq -e "ssh -o ConnectTimeout=2 -o ServerAliveInterval=2 -ServerAliveCountMax=2" --delete ./local_dir user@$SERVER:/dest_dir
corrupt packet
błędy są ciągle zgłaszane, w szczególności:
rsync: writefd_unbuffered failed to write 4092 bytes to socket [sender]: Broken pipe (32)
rsync: connection unexpectedly closed (11337 bytes received so far) [sender]
rsync error: unexplained error (code 255) at /home/lapo/package/rsync-3.0.9-1/src/rsync-3.0.9/io.c(605) [sender=3.0.9]
Jest to prawdopodobnie związane z ssh
przekroczeniem limitu czasu, ponieważ wydaje się, że dzieje się tak w przypadku dużych plików (r). Ponadto ciągle otrzymuję limity czasu za pomocą WinSCP. To dzieje się tylko ze mną; kilka osób, z którymi pracuję, korzysta z tego serwera, nie ma tego samego problemu.
Korzystanie rsync
z terminala Cygwin w systemie Windows 7 na serwerze Centos 6.3.
Nie jestem pewien, jakie inne informacje mogą być przydatne lub jak je uzyskać. Zaktualizuję pytanie lub dodam komentarze zgodnie z wszelkimi sugestiami.
Jak mam to rozwiązać?
Dziękuję bardzo!
źródło
Zniszczenie sugeruje zły NIC lub sterownik NIC w twoim komputerze; Miałem to raz na oknie Windows mojej żony: musiałem wielokrotnie próbować zainstalować rsync. Gdy to się powiedzie, mogę wielokrotnie wywoływać rsync, aby przesłać i naprawić inne potrzebne oprogramowanie, które w szczególności zawiera zaktualizowane sterowniki karty sieciowej i narzędzie sumy kontrolnej.
źródło
Jeśli wartością ulimit jest 0 lub mała liczba, powinien podawać ten błąd. Spróbuj zwiększyć wartość ulimit
(such as 9999999999)
i spróbuj ponownie. możesz napisać mały skrypt powłoki(a.sh)
i użyć czegoś takiego:źródło
po prostu zapętlaj, aż w końcu zostanie przesłany
źródło