在SFTP传输文件时暂停perl脚本

时间:2013-03-19 16:28:38

标签: perl sftp

仅供参考,我是Perl的完全新手,因为我可以拼写它而且只是更多,所以我正在努力学习。我想要完成的是使用SFTP将文件从Windows机器传输到Linux机器。

我注意到Perl发出了SFTP get命令,但是没有等待传输完成,所以当Perl脚本尝试使用它无法找到它的文件时。我知道有睡眠命令,但文件的数量和大小每周都会有所不同,所以使用sleep(600)似乎有点傻。

在SFTP完成所有必要文件的传输之前,有没有一种标准方法可以暂停Perl脚本?

TIA。

1 个答案:

答案 0 :(得分:0)

使用Net :: SFTP可能已经解决了这个难题,但我的工作场所不允许我下载和安装内容,特别是在生产中。因此,我没有等待典型的官僚机构,而是进行了更多的挖掘并发现了这一点:

通过使用包含SFTP命令的单独文件以批处理模式调用SFTP,Perl脚本必须等待SFTP完成在单独的“命令”文件中执行命令。因此,通过使用批处理模式选项,只要SFTP完成文件传输工作,Perl脚本就会暂停。