ときどきリモートSSHサーバーに接続すると、私はConnection Closed By *IP*; Couldn't read packet: Connection reset by peer.
を取得することがありますが、1回または2回以上試してから正しく接続します。SSHに接続するまでのループ
これは、アーカイブされたバックアップをSSHサーバーに自動的にアップロードするために使用するいくつかのbashスクリプトに問題があります。
export SSHPASS=$sshpassword
sshpass -e sftp -oBatchMode=no -b - [email protected]$sshaddress << !
cd $remotefolder
put $backupfolder/Qt_$date.sql.gz
bye
!
実際に正しく接続されるまでどのようにこの部分をループさせることができますか?
UPDATE:(ソリューション)
RETVAL=1
while [ $RETVAL -ne 0 ]
do
export SSHPASS=$sshpassword
sshpass -e sftp -oBatchMode=no -b - [email protected]$sshaddress << !
cd $remotefolder
put $backupfolder/Qt_$date.tgz
bye
!
RETVAL=$?
[ $RETVAL -eq 0 ] && echo Success
[ $RETVAL -ne 0 ] && echo Failure
done
本当の問題を解決し、 "読みパケットをcoudln't:接続はピアによってリセット"。 – rapadura
私が行っても、接続されているかどうかを確認する方法が欲しいと思います。もしそうでなければループしてください...サーバがリブートしているか、バックアップスクリプトの時刻cronから実行しています。 – natli