電子メール通知を受け取った後にマシンを再起動する方法を探しています。
私がこれを使用したいセットアップは、レンダリング ファームです。8 つの Nvidia GTX 980Ti を搭載したボックスが 5 つあります。これらは Windows 10 Professional 64 ビットで実行されています。
私たちが抱えている問題は、レンダリング中に時々フリーズしたり「停止」したりすることです。これが発生すると、「x マシンが停止しました」というメールが届くように設定しています。
マシン上のすべての操作を自動化しました。マシンは自動的にログインし、必要なプログラムを開き、ライセンス サーバーとの接続を開始し、必要なすべてのネットワーク ドライブをマップします。
基本的には、電源をオフにして再度オンにするだけで、再び動作します。
そこで私が知りたいのは、マシンが停止したことを知らせる電子メールを受け取った後にマシンを再起動するように指示するプログラム、イベント、またはスクリプトを設定できるかどうかです。
これを実行するマシンは Windows 7 Pro 64 ビットを実行しています。
答え1
必要なのは「リモート電源スイッチ」と呼ばれるデバイスです。私の職場でケーブル モデムをリモートで再起動するために使用しているデバイスは、以下の UIS-322b です。
IP アドレスを設定してログインすると、接続されたデバイスの電源をオン、オフ、または電源サイクルしたり、スケジュールを設定したりできます。電子メールで制御することはできませんが、Web インターフェイスを介して制御できます。またはを介して何かを設定してwget
、curl
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).
参考文献
- Windows CMD コマンドラインの AZ インデックス- Windows コマンド ラインに関連するあらゆることに関する優れたリファレンス。
- シャットダウン- コンピュータをシャットダウンする。
答え3
実際のサーバーマシンのメイン OS が完全にフリーズした場合でも接続できるリモート管理機能を備えている可能性があります。通常、コントローラーへの接続には SSH を使用します。発行される具体的なコマンドは、サーバーのブランドによって異なります。
DRAC (Dell Remote Access Controller) を使用する Dell サーバーの場合、DRAC に SSH 接続した後に実行するコマンドは次のとおりです。
racadm serveraction hardreset
これはハードリセットを実行します。これは、電源コードを抜いてマシンを再起動するのと同じです。マシンが完全にハングしていない場合は、powercycle
代わりにhardreset
が機能する可能性があります。(ソース。)
HP サーバーは iLO を使用しますが、これも SSH 経由でアクセスできます。ハード リセット コマンドは簡単です。
reset hard
(ソース(iLO スクリプトの公式 PDF リファレンス)
DavidPostill の回答に従って、電子メールの受信とこれらのコマンドの実行を結び付けることができます。Windows 用の SSH クライアントがあります。PuTTY にはコマンド ライン インターフェイスがあると思います。
答え4
正直に言うと、ボックスを(ハードに)バウンドさせたいだけなら、最も簡単な方法は「リセット スイッチを押す」ことです。
ハード リセットを実行する必要があるため、高電圧側で操作するか (かなり危険)、マザーボードで実行することができます。
一部のハイエンド マザーボードには、PC をバウンスするためのネットワーク カード/コントローラーが組み込まれています。ただし、リセット スイッチをリレー ボードに配線し、別のマシンを使用してそれを制御することもできます。
Raspberry Pi を GPIO 経由でリレーボードに接続することをお勧めします。次に、各リレーをマザーボードのリセット スイッチに接続します。