Je cherche un moyen de redémarrer les machines après avoir reçu une notification par e-mail.
La configuration sur laquelle je veux l'utiliser est une ferme de rendu. Nous avons 5 boîtes contenant 8 Nvidia GTX 980Ti. Ils exécutent Windows 10 Professionnel 64 bits.
Le problème que nous rencontrons est qu'ils gèlent ou "bloquent" parfois pendant le rendu. Je l'ai installé, donc une fois que cela se produit, je reçois un e-mail disant "la machine x est au point mort".
J'ai tout automatisé sur les machines; ils se connectent automatiquement, ouvrent les programmes nécessaires, établissent une connexion avec notre serveur de licences et mappent tous les lecteurs réseau requis.
Fondamentalement, tout ce que vous avez à faire est de l'éteindre et de le rallumer, et cela fonctionne à nouveau.
Donc, ce que je me demande, est-ce que je peux configurer un programme, un événement ou un script qui dira aux machines de redémarrer après avoir reçu l'e-mail disant qu'une machine est au point mort?
La machine qui l'exécutera exécute Windows 7 Pro 64 bits.
Réponses:
Vous voulez un appareil appelé "Remote Power Switch", celui que nous avons utilisé sur mon lieu de travail pour redémarrer à distance les modems câbles est l'UIS-322b ci-dessous:
Vous pouvez le configurer avec une adresse IP, puis vous y connecter pour allumer, éteindre ou éteindre ou rallumer l'un ou l'autre des appareils connectés, et le configurer selon un calendrier. Vous ne pouvez pas le contrôler par e-mail, mais via l'interface Web. Vous pouvez toujours truquer quelque chose via
wget
oucurl
pour lui envoyer automatiquement une demande Web. Il peut avoir d'autres fonctionnalités et possibilités de contrôle que je ne connais pas.Si vous utilisez des systèmes de rendu qui consomment beaucoup d'énergie, je ne sais pas si le périphérique spécifique ci-dessus peut les gérer, mais il peut y en avoir d'autres qui le font. Une autre chose à rechercher est "Power Strip contrôlable".
la source
Puis-je configurer un programme, un événement ou un script qui indiquera aux machines de redémarrer?
Cela dépend de ce que vous entendez par:
Si la machine distante s'est bloquée d'une manière qui nécessite une "réinitialisation matérielle", un redémarrage à distance ne fonctionnera pas.
Cela dit, vous pouvez utiliser
shutdown
pour redémarrer à distance un appareil.Exemple:
/r
- Arrêtez et redémarrez l'ordinateur./f
- Forcer la fermeture des applications en cours d'exécution sans avertir les utilisateurs./m \\computer
- Spécifiez l'ordinateur cible.Vous pouvez exécuter la commande ci-dessus à partir d'Outlook lorsque vous recevez l'e-mail approprié.
Le lien suivant Comment: déclencher une application par e-mail dans Outlook devrait vous aider à démarrer.
shutdown
usageLectures complémentaires
la source
Si vous avez de vrais serveurs , ils ont probablement une fonction de gestion à distance à laquelle vous pouvez vous connecter même si le système d'exploitation principal de la machine est complètement gelé. Généralement, vous utilisez SSH pour vous connecter au contrôleur. La commande spécifique émise dépend de la marque de votre serveur.
Pour les serveurs Dell, qui utilisent DRAC (Dell Remote Access Controller), la commande à exécuter après SSH dans le DRAC est:
Cela effectue une réinitialisation matérielle, équivalente à retirer le cordon d'alimentation, puis à redémarrer la machine. Si la machine n'est pas complètement bloquée,
powercycle
au lieu dehardreset
faire le travail. ( Source. )Les serveurs HP utilisent iLO, qui est également accessible via SSH. La commande de réinitialisation matérielle est simplement:
( Source , la référence PDF officielle aux scripts iLO.)
Vous pouvez câbler le courrier électronique reçu à l'exécution de ces commandes avec la réponse de DavidPostill. Il existe des clients SSH pour Windows; Je crois que PuTTY a une interface en ligne de commande.
la source
Utilisez Outlook.
Le lien au bas de la réponse contient des informations qui ont aidé à cette réponse. Bravo à GuidingTech.com
Créez d'abord un fichier .bat.
shutdown.exe /r /t 00
Enregistrer sous Restart.bat
Assurez-vous que l'ordinateur est connecté avec l'e-mail dans lequel vous recevez la notification par e-mail.
Vous pouvez configurer différents comptes pour chaque ordinateur si vous le souhaitez et configurer votre messagerie pour transférer les e-mails que vous recevez sous forme de notifications.
Exemple.
[email protected] est le PC hôte avec une carte graphique qui n'est pas de rendu.
Testemail.com est votre e-mail sur lequel vous recevez des notifications.
Lorsque l'e-mail est reçu, votre Outlook transfère automatiquement l'e-mail à l'e-mail correspondant. qui dans ce cas est [email protected]
[email protected] reçu à [email protected] puis envoyez cet e-mail à tous les ordinateurs.
L'astuce consiste à configurer un e-mail de notification différent pour chaque ordinateur afin qu'il sache lequel arrêter.
Pour configurer une règle à transmettre, suivez ces instructions et entrez un mot dans le sujet en fonction du PC que vous souhaitez redémarrer.
Remarque: pour la configuration de votre ordinateur, vous recevrez ensuite les e-mails, nous allons configurer les ordinateurs individuels.
Spécifiez maintenant ce que vous voulez que l'e-mail recherche pour déclencher le redémarrage.
Exemple si vous choisissez un sujet.
Dites que le mot que vous choisissez est Computer1-RenderIssue
Vous le taperez dans le "Spécifiez les mots ou les phrases à rechercher dans le sous-sujet"
Maintenant que vous avez la configuration, il est temps de faire la dernière étape.
Désormais, chaque fois que l'un de vos ordinateurs a un problème lors du rendu de l'e-mail vous sera envoyé avec l'ordinateur spécifié. Cela transmettra l'e-mail à cet ordinateur et redémarrera la machine.
J'espère que cela t'aides. J'ai essayé de le formater du mieux que je pouvais pendant mon travail.
Référence pour certains travaux ici
la source
Pour être honnête, si tout ce que vous voulez faire est de faire rebondir (durement) une boîte, la manière la plus simple est de «presser le bouton de réinitialisation».
Comme vous devez effectuer une réinitialisation HARD, vous pouvez soit jouer sur l'extrémité haute tension (plutôt risqué), soit le faire sur la carte mère.
Certaines cartes mères haut de gamme ont une carte réseau / contrôleur intégrée pour faire rebondir le PC. Cependant, vous pouvez également câbler le commutateur de réinitialisation à une carte de relais et contrôler celui-ci à l'aide d'une machine distincte.
Je conseillerais de connecter un Raspberry Pi via le GPIO à une carte relais. Fixez ensuite chaque relais au commutateur de réinitialisation sur les cartes mères.
la source
Avez-vous envisagé d'exécuter votre serveur en tant que client sur une machine virtuelle? Vous devez exécuter le logiciel virtuel VM (VMware, VirtualBox) sur le serveur physique, puis exécuter une machine virtuelle avec votre logiciel de rendu en tant que client. En l'absence d'autre traitement sur la machine, vous devriez obtenir des performances comparables et il serait plus facile d'arrêter et de redémarrer une machine virtuelle qu'une machine physique.
la source
Je vous suggère de vérifier si les cartes mères de ces machines ont une minuterie de surveillance à bord. Je crois que ceux-ci sont raisonnablement communs au moins avec les chipsets Intel. Si du matériel de surveillance est présent, trouvez un logiciel Windows approprié pour configurer le minuteur et réinitialisez-le régulièrement tant que la machine n'est pas gelée. Si la machine se bloque, le logiciel ne pourra plus réinitialiser la minuterie et le chien de garde réinitialisera la machine. Cela devrait au moins résoudre les gels du système dur.
Selon le logiciel, vous pourrez peut-être ajouter des exigences supplémentaires pour la réinitialisation du minuteur, comme la connectivité réseau, le processus de rendu est toujours en cours d'exécution, le processus de rendu a progressé depuis la dernière réinitialisation du minuteur, ou similaire. Je ne connais pas les logiciels disponibles sur Windows, je n'utilise que des chiens de garde sous Linux jusqu'à présent.
la source
Une solution créative est décrite ici
Les garçons ont résolu un problème similaire avec 2 PC se tenant l'un contre l'autre. Lorsque l'e-mail est arrivé, l'ordinateur a ouvert (puis fermé) la bande-annonce du CD, il a donc appuyé sur le bouton de réinitialisation de l'autre PC.
Bien sûr, vous pouvez utiliser n'importe quoi d'autre, qui peut être signalé et déplacer n'importe quelle partie ici et en arrière (comme un servo connecté à quelque chose - port parallèle de l'ancien PC, GPIO de Rapsberry ou Arduino, ou tout simplement tout ce que vous avez autour)
la source