问题描述
我有一个重新启动服务器的 powershell 脚本。我还希望此脚本能够监控服务器何时关闭以及何时恢复。 现在我正在使用命令:
<p>
<br/>
<form action="/browse/" id="tableform" method="POST">{% csrf_token %}
<select class="form-select" aria-label="Default select example" form="tableform" name="selected">
<option selected>-----------------</option>
<option >One</option>
<option >Two</option>
<option >Three</option>
{% for obj in drop_down %}
<option name={{obj.sourceFile}}>{{obj.sourceFile}}</option>
{% endfor %}
</select>
</form>
<button id="add-list" type="submit" class="btn btn-success pull-left" class="button1" form="tableform">+</button>
</p>
<table class="table table-bordered table-dark">
<tr>
<th>UID</th>
<th>Category</th>
</tr>
{% for obj in drop_down %}
adasdasd
{% if obj.sourceFile == asd %}
<br/>fghfghfgh
{% for service in obj.services.all %}
<tr>
<td>{{service.uid}}</td>
<td>{{service.category}}</td>
</tr>
{% endfor %}
{% endif %}
{% endfor %}
</table>
感谢您的时间
解决方法
这是我在这种情况下使用的常见脚手架:
$maxTries = 15
while (-not(test-connection offLinePC -Count 1 -quiet)){
"trying again..."
$i++
if ($i -eq $maxTries){break;}
}
如果你不需要最大尝试次数,你可以像这样简化......
while (-not(test-connection offLine -Count 1 -quiet)){
"Waiting for `offLine ` to reboot...trying again..."
}
else{
"offLine is back online!"
}
简单改进
实际上我真的很不喜欢 Test-Connection
的语法,所以我将一个小函数放入我的脚本中,如下所示:
function WaitForReboot{param($HostName)
test-connection $HostName -Count 1 -quiet
}
while (WaitForReboot OffLinePc){
"trying again..."
}