我正在编写一个PowerShell脚本,它不断检查我正在运行的游戏服务器的状态,并且根据某些exe和变量的状态,某些事情会发生。我构建的方式是,首先我有一个计时器启动,我有一个while循环,直到计时器达到280秒。在这个while循环中,有一系列if than else语句,它们查看所有上述变量和exe的状态,然后执行不同的事情。我想要的是当它到达条件结束时(如果找不到exe并且服务器状态为0),然后给我发电子邮件,然后回到整个{{1}的开头。 }循环并保持循环并检查服务器的状态。
这是现在的脚本:
while
我只是希望这个while循环每10秒运行一次,以检查变量的状态以及是否找到了exe并且不断循环。
答案 0 :(得分:0)
这不会起作用,脚本永远不会进入部分" #Server启动,电子邮件将永远不会#34;
} elseif (((get-process $process -ea SilentlyContinue) -eq $Null) -And ($serverStatus -eq "0")) {
#Server is down and we are aware
Write-Host "it's down - we know"
} elseIf (((get-process $process -ea SilentlyContinue) -ne $Null) -And ($serverStatus -eq "0")) {
#Server is up and email
您应该嵌套if语句,以清楚地了解您的操作