2016-11-29 101 views
1

我在使用powershell Write-S3Object命令从aws实例上传文件时遇到问题。我有'c:\ work \ log_instance2.txt'文件打开句柄,因为我有一个正在运行的Python脚本,这是日志文件。这是Write-S3Object的预期行为吗?如何在python应用程序仍在运行时上传文件?Write-S3Object:进程无法访问文件

Write-S3Object : The process cannot access the file 
'c:\work\log_instance2.txt' because it is being used by another process. 
At line:1 char:1 
+ Write-S3Object -BucketName 'catcfs' -File 'c:\\work\\log_instance2.txt' -Key 
'Un ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
~~~ 
    + CategoryInfo   : InvalidOperation: (Amazon.PowerShe...eS3ObjectCm 
    dlet:WriteS3ObjectCmdlet) [Write-S3Object], InvalidOperationException 
    + FullyQualifiedErrorId : System.IO.IOException,Amazon.PowerShell.Cmdlets. 
    S3.WriteS3ObjectCmdlet 

回答

-1

看起来您的文件正在被另一个进程使用。因此,请检查正在运行的进程列表,如果有任何您怀疑可能使用此文件的进程会终止该进程。 文件锁定选项也可用,您可以确保只有一个连接建立到您的文件或资源。

希望这有助于...

相关问题