【问题标题】:Powershell to Check File *Not* ModifiedPowershell 检查文件*未*修改
【发布时间】:2016-10-11 15:24:27
【问题描述】:

所以我是一个 Linux 人,已经做了一段时间了,现在老板让我看看 Windows 2008 服务器上的东西。基本上,有一个 Java 应用程序在做某事,但偶尔会挂起。问题是除非有人真的在看它,否则没有任何迹象表明它已经挂起。

应用程序写入 2008 服务器上的日志文件,每五分钟更新一次。如果应用程序挂起,它(显然)停止写入日志文件。

我想每隔 15 分钟检查一次该文件,如果该文件在过去 15 分钟内没有被修改,请发送警报。

这可以吗?复杂得可怕吗?用 bash/cygwin 写会更容易吗?

非常感谢。

【问题讨论】:

标签: windows powershell windows-server-2008


【解决方案1】:

创建一个计划任务,该任务每 5 分钟左右运行一次包含类似内容的 PowerShell 脚本:

$logfile = 'C:\path\to\your.log'
$threshold = (Get-Date).AddMinutes(-15)

if ((Get-Item $logfile).LastWriteTime -lt $threshold) {
    # send alert
}

【讨论】:

  • @DarrenMatheson 不客气。如果您发现它解决了您的问题,请考虑accepting the answer
  • 在 PowerShell 中有什么方法可以发送电子邮件警报,就像 UNIX 中的“邮件”一样?
猜你喜欢
  • 1970-01-01
  • 2020-03-04
  • 1970-01-01
  • 1970-01-01
  • 2011-08-16
  • 1970-01-01
  • 2018-04-17
  • 1970-01-01
  • 2014-07-24
相关资源
最近更新 更多