是否可以根據電子郵件通知重新啟動電腦?

是否可以根據電子郵件通知重新啟動電腦?

我正在尋找一種在收到電子郵件通知後重新啟動電腦的方法。

我想使用它的設置是渲染農場。我們有 5 個盒子,裡面裝有 8 個 Nvidia GTX 980Ti。他們運行的是 Windows 10 Professional 64 位元。

我們遇到的問題是它們有時會在渲染時凍結或“停滯”。我已經設定好了,所以一旦發生這種情況,我就會收到一封電子郵件,內容是「x 機器已停止運作」。

我已經把機器上的一切都自動化了;他們自動登錄,打開必要的程序,啟動與我們的許可證伺服器的連接,並映射所有所需的網路磁碟機。

基本上,您所要做的就是將其關閉然後重新打開,它就會再次工作。

所以我想知道的是,我可以設定一個程式、事件或腳本來告訴機器在收到機器已停止運行的電子郵件後重新啟動嗎?

將執行此程式的電腦正在執行 Windows 7 Pro 64 位元。

答案1

您需要一種稱為「遠端電源開關」的設備,我們在工作場所使用的用於遠端重新啟動電纜數據機的設備是下面的 UIS-322b:

在此輸入影像描述

您可以使用 IP 位址對其進行設置,然後登入以開啟、關閉或重新啟動所連接的任一設備,並按計畫進行設定。您無法透過電子郵件控制它,但可以透過網路介面進行控制。您仍然可以透過wgetcurl自動向其發送網路請求來進行設定。它可能還有我不知道的其他功能和控制可能性。

如果您正在運行消耗大量電量的渲染系統,我不確定上面的特定設備是否可以處理它們,但可能還有其他設備可以處理它們。另一件要尋找的事情是「可控電源板」。

答案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(戴爾遠端存取控制器)的 Dell 伺服器,透過 SSH 連接到 DRAC 後要執行的命令是:

racadm serveraction hardreset

這會執行硬重置,相當於拔掉電源線然後重新啟動機器。如果機器沒有完全掛起,powercyclehardreset可能會完成這項工作。 (來源。

HP 伺服器使用 iLO,也可透過 SSH 存取。硬重置指令很簡單:

reset hard

來源,iLO 腳本的官方 PDF 參考。

您可以將電子郵件接收與這些命令的執行與 DavidPostill 的答案連接起來。有適用於 Windows 的 SSH 用戶端;我相信 PuTTY 有一個命令列介面。

答案4

老實說,如果你只想(硬)彈起一個盒子,最簡單的方法就是「按下重置開關」。

由於您需要進行硬重置,因此您可以在高壓端進行操作(相當危險),或在主機板上進行。

一些高階主機板具有內建網卡/控制器,用於彈跳PC。但是,您也可以將重置開關連接到繼電器板並使用單獨的機器進行控制。

我建議透過 GPIO 將 Raspberry Pi 連接到繼電器板。然後將每個繼電器連接到主機板上的重置開關。

樹莓派2

樹莓派繼電器帽

相關內容