Bir e-posta bildirisine yanıt olarak bilgisayarı yeniden başlatmak mümkün müdür?


29

Bir e-posta bildirimi aldıktan sonra makineleri yeniden başlatmanın bir yolunu arıyorum.

Bunu kullanmak istediğim kurulum bir render çiftliği. İçinde 8 adet Nvidia GTX 980Ti bulunan 5 kutu var. Windows 10 Professional 64-bit kullanıyorlar.

Karşılaştığımız sorun, oluşturma sırasında bazen donma veya "durma" olmalarıdır. Ayarladım, böylece bir kez bu olur "x makine durdu" diyen bir e-posta alıyorum.

Makinelerdeki her şeyi otomatikleştirdim; otomatik olarak giriş yaparlar, gerekli programları açarlar, lisans sunucumuzla bir bağlantı başlatır ve gerekli tüm ağ sürücülerini eşlerler.

Temel olarak yapmanız gereken tek şey, kapatıp tekrar açmak ve tekrar çalışıyor.

Peki merak ediyorum, bir makinenin durduğunu belirten bir e-posta aldığımda makinelerin yeniden başlatılmasını sağlayacak bir program, etkinlik ya da senaryo hazırlayabilir miyim?

Bunu çalıştıracak makine Windows 7 Pro 64-bit kullanıyor.


3
Neyin durduğunu ve ne sıklıkta olduğunu biliyor musunuz? Belki bilgisayarı bir araya getirerek günlük çalışmayı tekrar başlatmak için belki de daha iyi bir plan
yapalım

@ Shaun07776 Maalesef sorun bu, rastgele, ben şu anda bu sorunu çözmek için kullandığımız her yazılım satıcısının günlük dosyasından sonra günlük dosyasını gönderdim. bu, bu yüzden bulabildiğim kadarıyla her şeyi otomatikleştirmeye çalışıyorum.
RyanIG,

23
Neden ahır algılayan ve e-postayı gönderen iş yeniden başlatılamıyor? E-postanın neden tetikleyici olması gerekiyor?
exussum

@exussum Kullandığımız program Denilen Son Tarih 7.2 'dir, bunun yapılması amaçlanmıştır, yazılımı yapılandırması için yapılandırdım, ancak bazı nedenlerden dolayı çalışmaz; Bunu da fazla yapamadım.
RyanIG

@RyanIG - Sadece merak dışında, bunun için özel bir tür kapatma prosedürü gerekiyor mu, makine yeterince tepki vermiyor mu?
stefgosselin

Yanıtlar:


44

Kablo modemlerini uzaktan yeniden başlatmak için işyerimde kullandığımız "Remote Power Switch" (Uzaktan Güç Anahtarı) adı verilen bir cihaz istiyorsanız, aşağıdaki UIS-322b:

görüntü tanımını buraya girin

Bir IP adresiyle ayarlayabilir ve daha sonra bağlı olan bir cihazı açmak, kapatmak veya kapatmak için bir oturum açabilir ve bir zamanlamaya göre ayarlayabilirsiniz. E-posta ile kontrol edemezsiniz, fakat web arayüzü üzerinden kontrol edebilirsiniz. Yine de bir şeyi bir araya getirebilir wgetya curlda otomatik olarak web isteği gönderebilirsiniz. Farkında olmadığım başka özelliklere ve kontrol olanaklarına sahip olabilir.

Çok fazla güç harcayan renderleme sistemleri kullanıyorsanız, yukarıdaki cihazın belirli bir cihazla bunları idare edip edemeyeceğinden emin değilim, ancak orada iş yapan başkaları da olabilir. Aramak için başka bir şey "Kontrol Güç Şeridi" dir.


15
Temelde, cihazdaki fişleri ve fişleri sizin için uzaktan kumanda ediyor.
LawrenceC

1
Veri merkezi kullanımı için tasarlanmış benzer cihazlar da bulunmaktadır. Bunlar rafa monte edilmek üzere tasarlanmıştır ve çok daha fazla çıkış portuna sahiptir. Gördüğümler RS-232 üzerinden kontrol edildi. Bu şekilde, onları çok sayıda RS-232 portu bulunan bir birime bağlayabilirsiniz, böylece bu bir birim size tüm raftaki tüm sunucuların konsolu ve uzaktan güç çevrimini kaldırmanızı sağlar.
kasperd

1
Bazı UPS'ler de bu işlevi sağlayabilir. Bir kabloyla (Ethernet veya "seri kablo") bağlanmak için UPS'e (HTTP veya Telnet veya üretici tarafından yayınlanan yazılım aracılığıyla) bağlanabilirsiniz. Özel detaylar bireysel çözümlere göre değişir. Bazı UPS'ler bunu yalnızca, ek olarak satın alınan ek bir kart (UPS'e takılı) kullanırken destekler. LawrenceC'nin gösterdiğinden daha pahalı olduklarını hayal ediyorum, çünkü UPS'ler aynı zamanda akünün yedeklenmesi özelliğini de sağlıyorlar. Bununla birlikte, ilave kullanışlı özelliğin dahil edilmesi nedeniyle daha yüksek maliyet kabul edilebilir.
TOOGAM

1
Red Hat Cluster Suite’in bir parçası olan eskrim ajanları olarak adlandırılan ve bu aygıtların yeniden başlatılması için “güç eskrimeli” bir aygıt olarak KVM de dahil olmak üzere soyut bir CLI arayüzü sağlayan bir yazılım var. Benim için faydalı oldu.
Kullanıcı Adı Yok

4
@RyanIG Belki bu aygıtlardan birini, Ethernet sıfırlama komutunu almadıkça donanım sıfırlamayı her 10 dakikada bir otomatik olarak yapacakları şekilde ayarlayabilirsiniz . Sonra bilgisayarları kendi güç kaynaklarına bağlayabilir ve her 3 dakikada bir beni yeniden başlatma komutunu göndermelerine izin verebilirsiniz . Bilgisayar kilitlenirse, komutu göndermeyi durduracak ve sert bir sıfırlama işlemi gerçekleştirecektir. Temel olarak gömülü sistemlerdeki "bekçi köpeği (zamanlayıcı)" olarak adlandırılan ve tüm e-posta iletişimini atlayacaktı.
Null

33

Makinelere yeniden başlatmalarını söyleyecek bir program, etkinlik veya komut dosyası ayarlayabilir miyim?

Ne demek istediğine bağlı:

donuyorlar veya "duraklıyorlar"

Uzak makine "sert sıfırlama" gerektiren bir şekilde asıldıysa, uzaktan yeniden başlatma çalışmaz.

Bunu söyledikten sonra, shutdownbir cihazı uzaktan yeniden başlatmak için kullanabilirsiniz .

Örnek:

shutdown /r /f /m \\computer
  • /r - Bilgisayarı kapatın ve yeniden başlatın.

  • /f - Çalışan uygulamaları önceden uyarmadan kapatmaya zorlayın.

  • /m \\computer - Hedef bilgisayarı belirtin.

Uygun e-postayı aldığınızda yukarıdaki komutu Outlook'tan çalıştırabilirsiniz.

Aşağıdaki bağlantı Nasıl Yapılır: Bir uygulamayı Outlook'ta e-posta ile tetiklemeye başlamanız gerekir.


shutdown kullanım

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).

Daha fazla okuma


2
Hızlı yanıt için teşekkür ederiz! Onlar "Dondurur veya Duraklar" derken bazen sistem tamamen kapatılır ve sert bir yeniden başlatmaya ihtiyaç duyar, diğer zamanlarda komut satırı veya ekip-izleyici aracılığıyla yeniden başlatmadan kurtulabilirsiniz. komut dosyalarını e-postaya nasıl bağlayacağımı bulmakla ilgili bu sorun, bunun nasıl yapılacağına dair herhangi bir başlık ya da kaynak var mı? Gmail’i kullanıyoruz, ancak gerekirse görüntüyü çalıştırabilirim. şerefe!
RyanIG

Endişelenmeyin, yine de yardım ettiğiniz için teşekkürler! kazmaya devam edeceğim.
RyanIG

@RyanIG Nasıl Yapılır: Outlook'ta bir uygulamayı e-postayla tetiklemek size bir başlangıç ​​noktası vermelidir. Cevap güncellendi.
DavidPostill

16

Gerçek sunucularınız varsa, makinenin ana işletim sistemi tamamen donmuş olsa bile, bağlanabilecekleri bir uzaktan yönetim özelliğine sahiptirler. Genel olarak, denetleyiciye bağlanmak için SSH kullanırsınız. Verilen komut, sunucunuzun markasına göre değişir.

DRAC (Dell Uzaktan Erişim Denetleyicisi) kullanan bir Dell sunucusu için, DRAC’de SSH’den sonra çalıştırılacak komut şudur:

racadm serveraction hardreset

Bu, güç kablosunu çıkartarak ve ardından makineyi yeniden başlatmaya eşdeğer bir sert sıfırlama işlemi gerçekleştirir. Makine tamamen asılı değilse, powercycleyerine hardresetiş yapabilir. ( Kaynak. )

HP sunucuları, SSH üzerinden de erişilebilen iLO'yu kullanır. Sabit sıfırlama komutu basitçe:

reset hard

( Kaynak , resmi PDF iLO komut dosyasına referans.)

Bu komutların yürütülmesine gönderilen e-postaları DavidPostill'in cevabı ile bağlayabilirsiniz. Windows için SSH istemcileri var; PuTTY'nin komut satırı arayüzüne sahip olduğuna inanıyorum.


3 dell powerblade sunucusu kullandığımızdan, hızlı soru olsa da, Etki Alanı denetleyicisinde mi olmamız gerektiğine veya bunun üzerine bir lisans sunucumuz olması durumunda kurulum yapabilir mi? makineler sürekli olarak ikisine de bağlı. Cevabınız için teşekkürler!
RyanIG

1
DRAC aynı ağda herhangi bir yerden erişilebilir olmalıdır. Bu nedenle, e-postayı alabilen ve DRAC'ye ulaşabilen herhangi bir bilgisayar tüm sistemi idare edebilmelidir.
Ben N

Müthiş, hasta bunun içine bakmak ve nasıl başladığımı bilmenizi sağlar, şerefe!
RyanIG

13

Outlook'u kullanın.

Cevabın altındaki link bu cevaba yardımcı olan bilgilere sahiptir. GuidingTech.com için Kudos

Önce bir .bat dosyası oluşturun.

shutdown.exe /r /t 00

Restart.bat Olarak Kaydet

Bilgisayarda, e-posta Bildirimi aldığınız e-posta ile giriş yaptığınızdan emin olun.

E-postalarınızı bildirim olarak almak için e-posta kurulumunuzun olmasını istiyorsanız ve isterseniz, her bilgisayar için farklı hesaplar ayarlayabilirsiniz.

Örnek.

Computer1@email.com, Render olmayan bir Grafik kartına sahip Ana Bilgisayardır.

Testemail.com, size bildirimleri aldığınız e-postanızdır.

E-posta alındığında görünümünüzü otomatik olarak e-postayı karşılık gelen e-postaya iletin. bu durumda Computer1@gmail.com

Computer1@email.com, Testemail@email.com adresinden alındı ​​ve bu e-postayı tüm Bilgisayarlara iletin.

Buradaki hile, her bir bilgisayara farklı bir Bildirim e-postası ayarlamaktır, böylece hangisinin kapanacağını bilir.

Yönlendirmek için bir Kural Ayarlamak İçin Bu talimatları izleyin ve yeniden başlatmak istediğiniz bilgisayara bağlı olarak konuya bir kelime girin.

Not: Bu, bilgisayarınızı, daha sonra ayrı parçaları ayarlayacağımız e-postaları alacak şekilde ayarlamak içindir.

Adım 1. Şimdi MS Outlook'u açın. Giriş sekmesi altında, Kurallar'a gidin ve> menüsünü genişletin. Kuralları ve Uyarıları Yönet'i seçin. görüntü tanımını buraya girin

2. Adım. Kurallar ve Uyarılar penceresinde, E-posta> Kurallar sekmesi altındayken Yeni Kural'ı seçin. görüntü tanımını buraya girin

Adım 3. Şablonumu, aldığım mesajlara "Kural uygula" olarak seçerek başlayın. İleri'ye tıklayın. görüntü tanımını buraya girin

Adım 4. Bir kez daha, Yönlendirilen e-postanın göründüğü Bilgisayar olan Alıcı tarafında hangi kuralı kullanmak istediğinizi belirtmemiz gerekir. Belirttiğiniz Bilgisayarı yeniden başlatmak için kural bu olacaktır.

A. Konuyla ilgili belirli kelimelerle - Başka bir kısıtlama var.

B. Vücuttaki belirli kelimelerle - Bazen, yalnızca konu> belirsiz olabilir. Böylece bir vücut daha rafine hale getirir.

Onları seçin ve bir sonraki tuşa basın.

görüntü tanımını buraya girin

Şimdi, E-postanın Yeniden Başlat'ı tetiklemek için ne aramasını istediğinizi belirtin.

Örnek seçerseniz konu.

Seçtiğiniz kelimenin Computer1-RenderIssue olduğunu söyleyin.

Bunu, "Alt metinde aranacak sözcükleri veya ifadeleri belirtin" yazacaksınız.

Şimdi bu kuruma sahip olduğunuzda, son adımı atmanın vakti geldi.

Adım 5. Daha sonra bir e-posta alındığında uygulanacak eylem gelir ve> tüm şartlar eşleşir. Uygulamayı başlat'ı seçin ve silin. görüntü tanımını buraya girin

** Not: ** Silmiyorsanız. Bilgisayar yeniden başlatılırsa, görünüm açılırsa, bir döngü içinde gidecektir.

Adım 5a Uygulama işlemine başlamak için, linke tıklayın ve oluşturduğunuz dosyayı seçin Restart.bat İleri'ye tıklayın.

Adım 5b * "Herhangi bir İstisna var mı?" Üzerine tıklayın.

Adım 6 Gelecekteki referanslar için kurala bir isim verin, açın ve> Son'a tıklayın.

Şimdi, ne zaman biriniz bilgisayarlardan biri sorun çıkarsa, belirtilen e-posta ile size e-posta gönderilirken. Bu, e-postayı o bilgisayara iletir ve makineyi yeniden başlatır.

Bu yardımcı olur umarım. İşimi yaparken elimden gelenin en iyisini biçimlendirmeye çalıştım.

Buradaki çalışmaların bazıları için referans


Pekala David, neyi kastediyorsan onu şimdi hallettim.
NetworkKingPin

2
Bu çok daha iyi;)
DavidPostill

6

Dürüst olmak gerekirse, tek yapmanız gereken bir kutuyu zıplatmak (zor) ise, en kolay yolu "sıfırlama düğmesine basmaktır".

Bir HARD sıfırlaması yapmanız gerektiğinden, Yüksek Gerilim ucunda (oldukça riskli) karışıklığa neden olabilir veya anakartta yapabilirsiniz.

Bazı üst düzey anakartlarda, PC'yi zıplatmak için yerleşik bir ağ kartı / denetleyicisi bulunur. Bununla birlikte, sıfırlama anahtarını bir röle panosuna bağlayabilir ve ayrı bir makine kullanarak kontrol edebilirsiniz.

Bir Raspberry Pi'yi GPIO üzerinden bir röle panosuna bağlamanızı tavsiye ederim. Ardından her röleyi ana kartlardaki sıfırlama anahtarına takın.

Ahududu Pi 2

Ahududu Pi Röle HAT


3

Sunucunuzu sanal bir makinede istemci olarak çalıştırmayı düşündünüz mü? Fiziksel sunucuda VM yazılımını (VMware, VirtualBox) çalıştırır ve ardından istemci olarak oluşturma yazılımınızla birlikte sanal bir makine çalıştırırsınız. Makinede başka bir işlem yapılmazsa, karşılaştırılabilir bir performans elde etmelisiniz; sanal bir makineyi durdurmak ve yeniden başlatmak fiziksel bir makineden daha kolay olacaktır.


3
Sanal Makine konseptiyle nereye gittiğinizi biliyorum ama karşılaştırılabilir performansla ilgili ifadeniz pek mantıklı gelmiyor.
kelime oyunu

Nasıl yani? Temel olarak bir fiziksel sunucuyu bir VM ile kaplıyor ve aynı donanım üzerinde çalıştırıyorsunuz. Birden fazla VM çalıştırmaya çalıştığınız gibi değil. 2009'dan bu yazıya göre "Bu yılki VMware veya Xen teknolojilerini kullanıyorsanız, Intel Nehalems ve Shanghai Opterons ve yeni giriş / çıkış adaptörleri kullanıyorsanız - sanallaştırma en fazla performans sorununa neden olur." Sanallaştırmanın o zamandan beri çok geride kaldığını sanmıyorum.
TMN

1
Bahsetmeyi unuttum: bu bir oluşturma çiftliğidir, bu nedenle işlerin çoğu grafik kartları tarafından yapılır ve ana bilgisayar bir VM'de çalıştırılarak performansları düşmez.
TMN

1
GPU'lara VM erişimi zor olabilir (çok VM'ye özgü, eğer tamamen destekleniyorsa, karta özgü), bu yüzden sizin için çalıştığını doğrulayın.
toddkaufmann

1

Bu makinelerin anakartlarında bir bekçi saati bulunup bulunmadığını araştırmanızı öneririm. Bunların en azından Intel yonga setleri ile oldukça yaygın olduğuna inanıyorum. Bekçi uygulaması donanımı varsa, zamanlayıcıyı ayarlamak için uygun Windows yazılımını bulun ve makine donmadan kaldığı sürece düzenli olarak sıfırlayın. Makine donarsa, yazılım zamanlayıcıyı artık sıfırlayamaz ve bekçi makineyi sıfırlar. Bu en azından sabit sistem donuyor çözmelidir.

Yazılıma bağlı olarak, zamanlayıcı sıfırlama için ağ bağlantısı, hala çalışan işlem yapma, son işlem zamanlayıcı sıfırlama işleminden bu yana ilerleme kaydedilmiş işlem yapma gibi ek gereksinimler ekleyebilirsiniz. Kullanılabilir bir yazılımı Windows'ta bilmiyorum, sadece Linux'ta yalnızca bekçi köpeği kullanıyorum .


-1

Bir yaratıcı çözüm burada açıklanmaktadır .

Oğlanlar benzer problemleri birbirlerine karşı duran 2 PC ile çözdüler. E-posta geldiğinde bilgisayar açıldı (ve ardından kapandı) CD fragmanı, diğer bilgisayardaki reset düğmesine basıldı.

Tabii ki sinyal alabilecek ve oradaki herhangi bir parçayı geri taşıyabilecek başka bir şey kullanabilirsiniz (bir şeye bağlı servo gibi - eski PC'nin paralel portu, Rapsberry’den GPIO veya Arduino’dan başka bir şey)


1
Eğlenceli okuma, ancak lütfen gönderiminize önemli kısımları ekleyin - cevaplar mümkün olduğu kadar kendi içinde olmalıdır.
Ben N
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.