Server1
와 Server2
로그를 동기화 하고 싶습니다 LogServer
.
의 경우 Server1
:
rsync -avz -e 'ssh -p 2188' user@server1:/usr/local/servers/logs/* /usr/local/logs/
이것은 작동하지만 Server2
:
rsync -avz -e 'ssh -p 2188' user@server2:/usr/local/servers/logs/* /usr/local/logs/
실패합니다 :
shell-init: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory
rsync: getcwd(): No such file or directory (2)
rsync error: errors selecting input/output files, dirs (code 3) at util.c(992) [sender=3.0.6]
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(600) [receiver=3.0.6]
모두 Server1
와 Server2
동일한 버전으로 아마존에서 호스트됩니다 rsync
.
명령의 모든 디렉토리가 존재한다고 확신합니다. 이 문제를 어떻게 해결할 수 있습니까?
업데이트 : 시도했지만 ssh -p 2188 user@server2 pwd
작동하지 않습니다.
shell-init: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory
스크린 샷
1
rsync에 어떤 사용자를 사용하고 있습니까? 현재 사용자에게 디렉토리 구조에 액세스 할 수있는 권한이없는 경우 오류가 발생했습니다.
—
Sobrique
또는 사용자의 홈 디렉토리가 서버에 없을 때.
—
Jenny D
현재 사용자에게 해당 로그에 대한 읽기 권한이 있으며 홈 디렉토리가 있습니다.
—
WoooHaaaa
사용자 로 server2에 수동으로 SSH . 오류없이 작동합니까? 그렇다면
—
sciurus
ls -R /usr/local/servers
오류없이 작동합니까?
예, 오류없이 작동합니다!
—
WoooHaaaa