![当没有用户远程连接时重新启动服务器的脚本](https://linux22.com/image/595549/%E5%BD%93%E6%B2%A1%E6%9C%89%E7%94%A8%E6%88%B7%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5%E6%97%B6%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E8%84%9A%E6%9C%AC.png)
我正在寻找一些特别的东西:这里有一个 Windows 服务器,由 4/5 个人通过远程控制进行远程开发。
我正在服务器上安装 Visual Studio 2010,但服务器必须重新启动后才能继续安装。我正在寻找一种在服务器空闲时(当没有人通过远程桌面连接服务器时)重新启动的方法,这样重新启动就不会打扰任何人。
有没有什么软件可以做到这一点?
谢谢 !
答案1
这是一个脚本:
- 找出开发人员最不可能登录的时间。在这个例子中,我们将使用凌晨 3 点到早上 7 点作为预计没有开发人员登录的时间。
- 给开发人员发送电子邮件并告知他们服务器将于凌晨 3 点重启。
- 凌晨 3 点重启服务器。
答案2
您可以在 Powershell 或 Batch 中编写此脚本,然后每 5 分钟运行一次计划任务进行检查,然后重新启动(如果可能)。尝试命令“quser”。但您需要测试它等等。
因此,话虽如此,5用户。只需告诉或询问他们 - 当他们即将登录时或刚刚注销一分钟时突然弹出服务器,则更有可能惹恼他们。
另外,请确保检查断开连接的会话,而不仅仅是活跃用户
答案3
这是一种这样的情况:你在做你的工作时会打扰别人做他们的工作,反之亦然。
当然,您可能会花费大量时间来寻找技术解决方案,但相互交流并找到合适的时间会更便宜,并且在未来更容易维持。
如果他们真的需要零停机时间,那么你需要知道,这样你才能投资于此,因为还可能存在与不可接受的计划外停机相关的成本。如果他们不关心这一点,那么他们就不应该要求你不做你的工作!