とのログを同期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
の同じバージョンでAmazonでホストされています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 14
現在のユーザーはこれらのログに対する読み取り権限を持ち、ホームディレクトリが存在します。
—
MrROY
userとしてserver2に手動でSSHします。エラーなく動作しますか?もしそうなら、
—
リス属
ls -R /usr/local/servers
エラーなしで動作しますか?
はい、エラーなしで動作します!
—
MrROY 14