Ich suche nach einer Möglichkeit, Computer nach Erhalt einer E-Mail-Benachrichtigung neu zu starten.
Das Setup, auf dem ich dies verwenden möchte, ist eine Renderfarm. Wir haben 5 Boxen mit 8 Nvidia GTX 980Ti darin. Sie laufen unter Windows 10 Professional 64-Bit.
Unser Problem ist, dass sie beim Rendern manchmal einfrieren oder „hängenbleiben“. Ich habe es so eingerichtet, dass ich, sobald dies geschieht, eine E-Mail mit der Meldung „Maschine x hängt“ erhalte.
Ich habe alles auf den Maschinen automatisiert: Sie melden sich automatisch an, öffnen die erforderlichen Programme, stellen eine Verbindung zu unserem Lizenzserver her und ordnen alle erforderlichen Netzwerklaufwerke zu.
Im Grunde müssen Sie es nur aus- und wieder einschalten und schon funktioniert es wieder.
Daher frage ich mich, ob ich ein Programm, Ereignis oder Skript einrichten kann, das den Computern einen Neustart befiehlt, nachdem ich die E-Mail mit der Meldung erhalten habe, dass ein Computer abgestürzt ist.
Auf dem Computer, auf dem dies ausgeführt wird, läuft Windows 7 Pro 64-Bit.
Antwort1
Sie benötigen ein Gerät mit der Bezeichnung „Remote Power Switch“. Wir haben an meinem Arbeitsplatz beispielsweise den UIS-322b unten verwendet, um Kabelmodems aus der Ferne neu zu starten:
Sie können es mit einer IP-Adresse einrichten und sich dann anmelden, um die angeschlossenen Geräte ein- und auszuschalten oder aus- und wieder einzuschalten und einen Zeitplan dafür festzulegen. Sie können es nicht per E-Mail steuern, sondern über die Weboberfläche. Sie könnten immer noch etwas einrichten, wget
um curl
automatisch eine Webanforderung an das Gerät zu senden. Es verfügt möglicherweise über andere Funktionen und Steuerungsmöglichkeiten, die mir nicht bekannt sind.
Wenn Sie Rendering-Systeme verwenden, die viel Strom verbrauchen, bin ich mir nicht sicher, ob das oben genannte Gerät damit umgehen kann, aber es gibt vielleicht andere, die das können. Achten Sie auch auf „Steuerbare Steckdosenleiste“.
Antwort2
Kann ich ein Programm, Ereignis oder Skript einrichten, das den Maschinen einen Neustart anzeigt?
Es hängt davon ab, was Sie damit meinen:
sie erstarren oder „bleiben stecken“
Wenn der Remotecomputer so hängen geblieben ist, dass ein „Hard Reset“ erforderlich ist, funktioniert ein Remote-Neustart nicht.
Allerdings können Sie damit shutdown
ein Gerät aus der Ferne neu starten.
Beispiel:
shutdown /r /f /m \\computer
/r
– Fahren Sie den Computer herunter und starten Sie ihn neu./f
- Erzwingen Sie das Schließen laufender Anwendungen, ohne den Benutzer vorzuwarnen./m \\computer
- Geben Sie den Zielcomputer an.
Sie können den obigen Befehl von Outlook aus ausführen, wenn Sie die entsprechende E-Mail erhalten.
Der folgende LinkHow-To: Bewerbung per E-Mail in Outlook auslösensollte Ihnen den Einstieg erleichtern.
shutdown
Verwendung
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).
Weitere Informationen
- Ein AZ-Index der Windows CMD-Befehlszeile- Ein hervorragendes Nachschlagewerk zu allem, was mit der Windows-Eingabeaufforderung zu tun hat.
- abschalten- Den Computer herunterfahren.
Antwort3
Wenn Sie tatsächlichServer, verfügen sie wahrscheinlich über eine Fernverwaltungsfunktion, mit der eine Verbindung hergestellt werden kann, selbst wenn das Hauptbetriebssystem der Maschine vollständig eingefroren ist. Im Allgemeinen verwenden Sie SSH, um eine Verbindung zum Controller herzustellen. Der ausgegebene spezifische Befehl hängt von der Marke Ihres Servers ab.
Bei Dell-Servern, die DRAC (Dell Remote Access Controller) verwenden, lautet der nach der SSH-Anmeldung zum DRAC auszuführende Befehl:
racadm serveraction hardreset
Dadurch wird ein Kaltstart durchgeführt, was dem Herausziehen des Netzkabels und anschließenden Neustarten der Maschine entspricht. Wenn die Maschine nicht komplett eingefroren ist, könnte powercycle
anstelle von hardreset
funktionieren. (Quelle.)
HP-Server verwenden iLO, auf das auch über SSH zugegriffen werden kann. Der Befehl zum Hard-Reset lautet einfach:
reset hard
(Quelle, die offizielle PDF-Referenz zum iLO-Scripting.)
Sie können den E-Mail-Empfang mit der Ausführung dieser Befehle gemäß der Antwort von DavidPostill verknüpfen. Es gibt SSH-Clients für Windows; ich glaube, PuTTY hat eine Befehlszeilenschnittstelle.
Antwort4
Ehrlich gesagt, wenn Sie eine Kiste nur (hart) aufprallen lassen möchten, ist es am einfachsten, den „Reset-Schalter zu drücken“.
Da Sie einen HARD-Reset durchführen müssen, können Sie entweder am Hochspannungsende herumspielen (ziemlich riskant) oder dies auf der Hauptplatine tun.
Einige High-End-Motherboards verfügen über eine integrierte Netzwerkkarte/einen integrierten Controller zum Neustarten des PCs. Sie können den Reset-Schalter jedoch auch an eine Relaiskarte anschließen und diese über eine separate Maschine steuern.
Ich empfehle, einen Raspberry Pi über den GPIO mit einer Relaisplatine zu verbinden. Schließen Sie dann jedes Relais an den Reset-Schalter auf der Hauptplatine an.