
rsync
cron 작업을 실행하고 싶습니다 .
작업 rsync
은 다음과 같습니다
rsync -avz -e "ssh -i /home/mypc/.ssh/bkpRsync" --delete /home/mypc/backup/ [email protected]:backup/
수동으로 수행하면 작동합니다.
하지만 크론 라인은 다음과 같습니다.
0 */2 * * * rsync -avz -e "ssh -i /home/mypc/.ssh/bkpRsync" --delete home/mypc/backup/ [email protected]:backup/
vps로의 전송을 수행하지 않습니다. 그래도 rsync가 수행되었음을 알리는 로그가 있습니다.
나는 그것이 올바른 문제라고 생각하면서 sudo로 crontab을 만들어 보았습니다. 도움이 되지 않았습니다.
cron 작업이 작동하지 않는 이유를 이해할 수 없습니다.
답변1
crontab 명령의 홈 디렉터리에서 선행 슬래시가 누락되었으므로 아직 존재하지 않는 위치로 동기화하고 있습니다. /root/home/mypc/backup/
삭제하려는 VPS에 백업을 생성했는지 확인해야 합니다 .
변화
0 */2 * * * rsync -avz -e "ssh -i /home/mypc/.ssh/bkpRsync" --delete home/mypc/backup/ [email protected]:backup/
에게
0 */2 * * * rsync -avz -e "ssh -i /home/mypc/.ssh/bkpRsync" --delete /home/mypc/backup/ [email protected]:backup/