ฉันต้องการซิงค์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
กับรุ่นเดียวกัน
ฉันค่อนข้างแน่ใจว่าทุกไดเรกทอรีในคำสั่งนั้นมีอยู่ ฉันจะแก้ปัญหานี้ได้อย่างไร
UPDATE:ฉันได้ลอง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
ด้วยตนเอง SSH เข้าไป server2 เป็นผู้ใช้ ใช้งานได้โดยไม่มีข้อผิดพลาดหรือไม่? ถ้าใช่
—
sciurus
ls -R /usr/local/servers
ทำงานได้โดยไม่มีข้อผิดพลาดหรือไม่?
ใช่มันใช้งานได้โดยไม่มีข้อผิดพลาด!
—
WoooHaaaa