我试图通过php网页使用系统命令在远程服务器和amazon之间同步文件夹。网页可以选择浏览需要在服务器和s3之间同步的文件夹。
s3命令如下所示
系统(‘s3cmd sync '.$fldr_name.’.BUCKET_NAME.‘-config=’.AWS_CONF_FILE.‘’,$return);
对于小文件夹,它正在工作。但我是同步大文件网页连接是重置。
我在我的php脚本上尝试过这个
Ignore_user_abort(真);
但没有运气。是否有任何方法使网页可执行很长时间?
谢谢,
发布于 2013-08-27 06:00:32
您使用的方法并不理想。当服务器长期处于打开状态时,到服务器的连接可能会因为几个原因而重新设置,其中一些是您无法控制的。
我建议你对此采取另一种做法:
将所有这些同步任务排队到服务器上,并使用后台运行的服务(例如cron作业或其他任务)并行执行其中的几个任务。
当其中一个同步完成时,您将在数据库中记录其成功/失败。
然后,在UI中,定期提取第二个服务(通过定期执行的AJAX调用)来检查数据库,并返回存储的挂起/成功/失败标志。如果请求仍然挂起,您只需稍后再检查。
https://stackoverflow.com/questions/18457871
复制相似问题