【问题标题】:Azure PowerShell Webjob Not Deleting FilesAzure PowerShell Webjob 不删除文件
【发布时间】:2014-07-30 20:49:51
【问题描述】:

我有一个简单的 powershell 脚本,我已将其作为 webjob 部署到 azure。我希望它从顶级文件夹“images”(与网站“站点”和 Logfiles 文件夹处于同一级别)中删除超过某个时间段的文件。

这是脚本(xxx 是站点名称所在的位置):

$limit = (Get-Date).AddMinutes(-1)
$path = "C:\DWASFiles\Sites\xxx\images"
# Delete files older than the $limit.
Get-ChildItem -Path $path -Recurse -Force | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limit } 
Get-ChildItem -Path $path -Recurse -Force | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limit } | Remove-Item -Force

这是输出:

[07/30/2014 20:28:45 > 4e7488: SYS INFO] 状态更改为 初始化 [07/30/2014 20:28:45 > 4e7488: SYS INFO] 运行脚本 带有脚本主机的“deleteold.ps1”-“PowerShellScriptHost”[2014 年 7 月 30 日 20:28:45 > 4e7488: SYS INFO] 状态更改为正在运行 [07/30/2014 20:28:46 > 4e7488: SYS INFO] 状态更改为成功

但它并没有删除文件。它适用于我的本地系统。 我是不是走错路了?

干杯

【问题讨论】:

    标签: powershell azure azure-webjobs


    【解决方案1】:

    看来正确的路径应该是d:\home\images

    但要确定要知道,请转到:https://{sitename}.scm.azurewebsites.net/DebugConsole/ 那里您可以看到文件的位置,您甚至可以在您的网站上运行您的脚本以确保它正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-21
      • 1970-01-01
      • 2014-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多