본문 바로가기
컴퓨터 & IT (Computer & IT)/Beowulf Cluster (Diskless Cluster)

[Diskless Cluster] expect 및 rsync를 이용한 백업

by Physics 2021. 7. 10.
728x90

연구실에 있는 데이터들을 synology를 이용하여 백업을 하였다. 

이때, backup script file은 아래와 같다. 

#! /bin/bash

expect<<EOF
spawn rsync -arv -e ssh /home/ admin@back_up::NetBackup/
expect -re "password"
send "<synology admin password>\r"
expect eof
EOF

 

다만 위와 같이 쓰면 10초만 업로드를 하다가 종료가 된다. 이 이유는 expect 명령어의 default timeout이 10초로 설정이 되어있기 때문이다. 이를 해결하기 위해 아래와 같이 수정한다

#! /bin/bash

expect<<EOF
set timeout -1 
spawn rsync -arv -e ssh /home/ admin@back_up::NetBackup/
expect -re "password"
send "<synology admin password>\r"
expect eof
EOF

- set timeout -1 (infinite) 

728x90

댓글