是否可以通过电子邮件通知重新启动计算机?

是否可以通过电子邮件通知重新启动计算机?

我正在寻找一种在收到电子邮件通知后重新启动机器的方法。

我想要使​​用的设置是渲染农场。我们有 5 个盒子,里面有 8 个 Nvidia GTX 980Ti。它们运行的​​是 Windows 10 Professional 64 位。

我们遇到的问题是,渲染时它们有时会冻结或“停滞”。我已经设置了,因此一旦发生这种情况,我就会收到一封电子邮件,提示“x 机器已停滞”。

我已经使机器上的一切自动化;它们自动登录,打开必要的程序,启动与我们的许可证服务器的连接,并映射所有需要的网络驱动器。

基本上,您所要做的就是将其关闭然后重新打开,它就可以再次工作了。

所以我想知道的是,我是否可以设置一个程序、事件或脚本,在我收到机器已停转的电子邮件后告诉机器重新启动?

运行此程序的机器运行的是 Windows 7 Pro 64 位。

答案1

您需要一个称为“远程电源开关”的设备,我们在我的工作场所使用它来远程重启电缆调制解调器,它是下面的 UIS-322b:

在此处输入图片描述

您可以为其设置 IP 地址,然后登录到它以打开、关闭或关闭连接的任一设备的电源,并按计划进行设置。您无法通过电子邮件控制它,但可以通过 Web 界面控制它。您仍然可以通过wgetcurl自动向其发送 Web 请求来安装某些东西。它可能还有其他我不知道的功能和控制可能性。

如果您运行的渲染系统耗电量很大,我不确定上述特定设备是否可以处理它们,但可能还有其他设备可以处理。另一个要寻找的东西是“可控电源板”。

答案2

我可以设置一个程序、事件或脚本来告诉机器重新启动吗?

这取决于你的意思:

它们冻结或“停滞”

如果远程机器以需要“硬重置”的方式挂起,则远程重启将不起作用。

话虽如此,您可以使用shutdown它来远程重启设备。

例子:

shutdown /r /f /m \\computer
  • /r- 关闭并重新启动计算机。

  • /f- 强制关闭正在运行的应用程序而不提前警告用户。

  • /m \\computer- 指定目标计算机。

当您收到相应的电子邮件时,您可以从 Outlook 运行上述命令。

以下链接如何:在 Outlook 中通过电子邮件触发应用程序应该可以帮助你开始。


shutdown用法

F:\test>shutdown /?
Usage: shutdown [/i | /l | /s | /r | /g | /a | /p | /h | /e] [/f]
    [/m \\computer][/t xxx][/d [p|u:]xx:yy [/c "comment"]]

    No args    Display help. This is the same as typing /?.
    /?         Display help. This is the same as not typing any options.
    /i         Display the graphical user interface (GUI).
               This must be the first option.
    /l         Log off. This cannot be used with /m or /d options.
    /s         Shutdown the computer.
    /r         Shutdown and restart the computer.
    /g         Shutdown and restart the computer. After the system is
               rebooted, restart any registered applications.
    /a         Abort a system shutdown.
               This can only be used during the time-out period.
    /p         Turn off the local computer with no time-out or warning.
               Can be used with /d and /f options.
    /h         Hibernate the local computer.
               Can be used with the /f option.
    /e         Document the reason for an unexpected shutdown of a computer.
    /m \\computer Specify the target computer.
    /t xxx     Set the time-out period before shutdown to xxx seconds.
               The valid range is 0-315360000 (10 years), with a default of 30.
               If the timeout period is greater than 0, the /f parameter is
               implied.
    /c "comment" Comment on the reason for the restart or shutdown.
               Maximum of 512 characters allowed.
    /f         Force running applications to close without forewarning users.
               The /f parameter is implied when a value greater than 0 is
               specified for the /t parameter.
    /d [p|u:]xx:yy  Provide the reason for the restart or shutdown.
               p indicates that the restart or shutdown is planned.
               u indicates that the reason is user defined.
               If neither p nor u is specified the restart or shutdown is
               unplanned.
               xx is the major reason number (positive integer less than 256).
               yy is the minor reason number (positive integer less than 65536).

进一步阅读

答案3

如果你有实际服务器,它们可能具有远程管理功能,即使机器的主操作系统完全冻结也可以连接。通常,您使用 SSH 连接到控制器。发出的具体命令取决于您的服务器的品牌。

对于使用 DRAC(戴尔远程访问控制器)的戴尔服务器,通过 SSH 进入 DRAC 后要执行的命令是:

racadm serveraction hardreset

这将执行硬重置,相当于拔掉电源线然后重新启动机器。如果机器没有完全挂起,powercyclehardreset可以使用 。(来源。

HP 服务器使用 iLO,也可以通过 SSH 访问。硬重置命令很简单:

reset hard

来源,iLO 脚本的官方 PDF 参考。)

您可以使用 DavidPostill 的答案将电子邮件接收与这些命令的执行联系起来。Windows 有 SSH 客户端;我相信 PuTTY 有一个命令行界面。

答案4

老实说,如果您想要做的只是(用力)弹起一个盒子,最简单的方法就是“按下重置开关”。

由于您需要进行硬重置,因此您可以在高压端进行操作(相当危险),或者在主板上进行操作。

一些高端主板有内置网卡/控制器,用于弹跳 PC。但是,您也可以将重置开关连接到继电器板,并使用单独的机器进行控制。

我建议通过 GPIO 将 Raspberry Pi 连接到继电器板。然后将每个继电器连接到主板上的复位开关。

树莓派 2

Raspberry Pi 中继 HAT

相关内容