我想同步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
或者服务器上不存在用户的主目录时。
—
珍妮·D
当前用户具有对这些日志的读取权限,并且主目录存在。
—
WoooHaaaa 2014年
以用户身份手动SSH到server2中。这样做没有任何错误吗?如果是这样,是否可以
—
sciurus
ls -R /usr/local/servers
正常工作?
是的,它没有任何错误!
—
WoooHaaaa 2014年