SCP 上吊
SCP getting hang
在执行以下代码时。脚本被挂起。 /var/backups/archives/ 包含大约 3 个文件,大小约为 5GB。它复制第一个文件并且脚本挂起。
spawn scp -rp user@10.10.234.1:/var/backups/archives/ /var/backup
expect "user@10.10.234.1's password:"
send "password\n"
expect eof
if [catch wait] {
puts "failed"
exit 1
}
exit 0
我假设当您 运行 使用 expect -d
的脚本时,您会看到 expect: timed out
。
在 send "password\n"
之后换行插入 set timeout 60
。将 60
替换为大于 所有 个文件的传输时间(以秒为单位)的数字。
谢谢,
我在 spawn 之前添加了 set timeout -1,它开始工作了。
在执行以下代码时。脚本被挂起。 /var/backups/archives/ 包含大约 3 个文件,大小约为 5GB。它复制第一个文件并且脚本挂起。
spawn scp -rp user@10.10.234.1:/var/backups/archives/ /var/backup
expect "user@10.10.234.1's password:"
send "password\n"
expect eof
if [catch wait] {
puts "failed"
exit 1
}
exit 0
我假设当您 运行 使用 expect -d
的脚本时,您会看到 expect: timed out
。
在 send "password\n"
之后换行插入 set timeout 60
。将 60
替换为大于 所有 个文件的传输时间(以秒为单位)的数字。
谢谢,
我在 spawn 之前添加了 set timeout -1,它开始工作了。