监控服务器重启的最佳方法是什么?

问题描述

我有一个重新启动服务器的 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..."
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...