Apakah mungkin untuk menyalakan kembali komputer sebagai tanggapan terhadap pemberitahuan email?

29

Saya mencari cara untuk mem-boot ulang mesin setelah mendapat pemberitahuan email.

Pengaturan yang ingin saya gunakan ini adalah pertanian render. Kami memiliki 5 kotak dengan 8 Nvidia GTX 980Ti di dalamnya. Mereka menjalankan Windows 10 Professional 64-bit.

Masalah yang kita hadapi adalah bahwa mereka terkadang membeku atau "terhenti" saat rendering. Saya sudah mengaturnya sehingga begitu ini terjadi saya menerima email yang mengatakan "x mesin telah macet."

Saya telah mengotomatisasi semua yang ada di mesin; mereka masuk secara otomatis, membuka program yang diperlukan, memulai koneksi dengan server lisensi kami, dan memetakan semua drive jaringan yang diperlukan.

Pada dasarnya yang harus Anda lakukan adalah mematikan dan menyalakannya kembali, dan itu berfungsi lagi.

Jadi yang saya pikirkan adalah, bisakah saya mengatur program, acara, atau skrip yang akan memberitahu mesin untuk reboot setelah saya menerima email yang mengatakan mesin telah macet?

Mesin yang akan menjalankan ini menjalankan Windows 7 Pro 64-bit.

RyanIG
sumber
3
Apakah Anda tahu apa yang macet dan seberapa sering? Rencana yang lebih baik mungkin untuk membuat komputer restart setiap hari menghindari warung bersama
Shaun07776
@ Shaun07776 Sayangnya itu masalahnya, ini acak, saya telah mengirim file log setelah file log ke masing-masing vendor perangkat lunak yang kami gunakan mencoba menyelesaikan masalah ini, sampai sekarang kami tidak tahu apa yang menyebabkan mereka, atau ketika mereka terjadi, itulah sebabnya saya mencoba mengotomatiskan semua yang saya bisa sementara itu sampai kami mengetahuinya.
RyanIG
23
Mengapa pekerjaan yang mendeteksi warung dan mengirim surel tidak dapat dimulai kembali? Mengapa email harus menjadi pemicunya?
exussum
@exussum Program yang kami gunakan adalah Called Deadline 7.2, yang dimaksudkan untuk melakukan ini, saya telah mengonfigurasinya sehingga perangkat lunak melakukan itu, tetapi tidak berhasil karena suatu alasan, program ini memungkinkan untuk skrip python melalui layanan web tetapi saya tidak bisa melakukan itu banyak.
RyanIG
@RyanIG - Hanya ingin tahu, apakah ini memerlukan semacam prosedur shutdown khusus, mesin tidak cukup responsif?
stefgosselin

Jawaban:

44

Anda menginginkan perangkat yang disebut "Remote Power Switch", yang telah kami gunakan di tempat kerja saya untuk me-restart modem kabel dari jarak jauh adalah UIS-322b di bawah ini:

masukkan deskripsi gambar di sini

Anda dapat mengaturnya dengan alamat IP, dan kemudian masuk untuk mengaktifkan, mematikan, atau memutus siklus kedua perangkat yang terhubung, dan mengaturnya sesuai jadwal. Anda tidak dapat mengontrolnya melalui email, tetapi melalui antarmuka web. Anda masih dapat memasang sesuatu melalui wgetatau curluntuk secara otomatis mengirim permintaan web ke sana. Mungkin memiliki fitur lain dan kemungkinan kontrol yang tidak saya sadari.

Jika Anda menjalankan sistem rendering yang menghabiskan banyak daya, saya tidak yakin apakah perangkat tertentu di atas dapat menangani mereka, tetapi mungkin ada orang lain di luar sana yang melakukannya. Hal lain yang harus dicari adalah "Strip Daya Terkendali."

LawrenceC
sumber
15
Ini pada dasarnya remotelu mencabut dan menyumbat perangkat untuk Anda.
LawrenceC
1
Ada juga perangkat serupa yang dirancang untuk penggunaan pusat data. Mereka dirancang untuk dipasang di rak dan memiliki lebih banyak port keluaran. Yang saya lihat dikendalikan oleh RS-232. Dengan begitu Anda bisa melampirkannya ke unit dengan banyak port RS-232 sehingga unit ini akan memberi Anda menghapus konsol dan perputaran daya jarak jauh dari semua server individu di seluruh rak.
kasperd
1
Beberapa UPS juga dapat menyediakan fungsionalitas ini. Anda dapat terhubung ke UPS (melalui HTTP, atau Telnet, atau perangkat lunak yang dirilis oleh pabrikan) untuk terhubung melalui kabel (Ethernet, atau "kabel serial"). Detail spesifik bervariasi berdasarkan solusi individual. Beberapa UPS hanya mendukung ini ketika menggunakan kartu tambahan (dimasukkan dalam UPS), dibeli secara terpisah. Saya membayangkan bahwa mereka lebih mahal daripada yang diperlihatkan oleh perangkat LawrenceC, karena UPS juga menyediakan fitur cadangan baterai. Namun, biaya yang lebih tinggi mungkin dapat diterima karena dimasukkannya fitur tambahan yang bermanfaat.
TOOGAM
1
Ada perangkat lunak yang merupakan bagian dari Red Hat Cluster Suite yang disebut agen pagar, yang menyediakan antarmuka CLI abstrak untuk memulai kembali perangkat ini, termasuk KVM sebagai perangkat "pagar daya". Ini bermanfaat bagi saya.
Tanpa Nama
4
@RyanIG Mungkin Anda dapat mengatur salah satu perangkat ini sehingga mereka melakukan hard reset secara otomatis setiap 10 menit atau lebih kecuali mereka mendapatkan perintah melalui ethernet. Kemudian Anda dapat menghubungkan komputer ke catu daya mereka sendiri dan membiarkan mereka mengirim perintah jangan me-reboot setiap 3 menit. Jika komputer hang, itu juga akan berhenti mengirim perintah dan mendapatkan hard reset. Ini pada dasarnya apa yang disebut "watch dog (timer)" dalam embedded system dan itu akan mem-bypass seluruh komunikasi email.
null
33

Bisakah saya mengatur program, acara, atau skrip yang akan memberitahu mesin untuk reboot?

Itu tergantung pada apa yang Anda maksud dengan:

mereka membeku atau "terhenti"

Jika mesin jarak jauh telah menggantung dengan cara yang membutuhkan "hard reset" maka restart jarak jauh tidak akan berfungsi.

Karena itu, Anda dapat menggunakan shutdownuntuk memulai ulang perangkat dari jarak jauh.

Contoh:

shutdown /r /f /m \\computer
  • /r - Matikan dan nyalakan kembali komputer.

  • /f - Memaksa aplikasi yang sedang berjalan untuk menutup tanpa memperingatkan pengguna.

  • /m \\computer - Tentukan komputer target.

Anda dapat menjalankan perintah di atas dari Outlook saat Anda menerima email yang sesuai.

Tautan berikut Cara: Memicu aplikasi melalui email di Outlook akan membantu Anda memulai.


shutdown pemakaian

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

Bacaan lebih lanjut

DavidPostill
sumber
2
Terima kasih atas respons yang cepat! Ketika mereka "Freeze or Stall" kadang-kadang sistem benar-benar macet dan itu membutuhkan reboot keras, di lain waktu Anda bisa lolos dengan me-reboot melalui baris perintah atau melalui tim-viewer. masalah ini yang saya alami dengan mencari tahu cara menautkan skrip ke email, apakah Anda memiliki utas atau sumber daya tentang cara melakukan ini? Kami menggunakan gmail tetapi saya bisa menjalankannya melalui pandangan jika diperlukan. tepuk tangan!
RyanIG
Jangan khawatir, terima kasih atas bantuan Anda! sakit terus menggali.
RyanIG
@RyanIG Cara: Memicu aplikasi melalui email di Outlook akan memberi Anda titik awal. Jawaban diperbarui.
DavidPostill
16

Jika Anda memiliki server sebenarnya , kemungkinan besar mereka memiliki fitur manajemen jarak jauh yang dapat dihubungkan bahkan jika OS utama mesin benar-benar beku. Secara umum, Anda menggunakan SSH untuk terhubung ke controller. Perintah spesifik yang dikeluarkan tergantung pada merek server Anda.

Untuk server Dell, yang menggunakan DRAC (Dell Remote Access Controller), perintah untuk mengeksekusi setelah SSH'ing ke dalam DRAC adalah:

racadm serveraction hardreset

Itu melakukan reset keras, setara dengan mencabut kabel listrik dan kemudian menyalakan kembali mesin. Jika mesin tidak sepenuhnya digantung, powercyclealih-alih hardresetmelakukan pekerjaan. ( Sumber. )

Server HP menggunakan iLO, yang juga dapat diakses melalui SSH. Perintah hard reset adalah:

reset hard

( Sumber , referensi PDF resmi untuk skrip iLO.)

Anda dapat memasang email yang menerima untuk menjalankan perintah-perintah ini dengan jawaban DavidPostill. Ada klien SSH untuk Windows; Saya percaya Putty memiliki antarmuka baris perintah.

Ben N
sumber
Aku akan mengambil melihat ke dalam ini karena kami menggunakan 3 server powerblade dell, pertanyaan cepat, apakah itu harus pada pengontrol Domain atau jika kita memiliki server lisensi dapatkah itu diatur pada itu? mesin-mesin tersebut terhubung secara konstan ke keduanya. Terima kasih atas jawaban anda!
RyanIG
1
DRAC harus dapat diakses dari mana saja di jaringan yang sama. Oleh karena itu, komputer apa pun yang dapat menerima email dan mencapai DRAC harus dapat menangani keseluruhan sistem.
Ben N
Luar biasa, lihat buruk ke dalam ini dan biarkan Anda tahu bagaimana saya mendapatkan, bersorak!
RyanIG
13

Gunakan Outlook.

Tautan di bagian bawah jawaban memiliki informasi yang membantu dengan jawaban ini. Kudos to GuidingTech.com

Buat file .bat terlebih dahulu.

shutdown.exe /r /t 00

Simpan sebagai Restart.bat

Pastikan komputer masuk dengan email tempat Anda menerima Notifikasi email.

Anda dapat mengatur berbagai akun untuk setiap komputer jika Anda mau dan mengatur email Anda untuk meneruskan email yang Anda terima sebagai pemberitahuan.

Contoh.

[email protected] adalah PC Host dengan kartu Grafis yang bukan Rendering.

Testemail.com adalah surel tempat Anda menerima pemberitahuan.

Ketika Email diterima, prospek Anda meneruskan email kembali ke email yang sesuai. yang dalam hal ini adalah [email protected]

[email protected] diterima di [email protected] lalu kirimkan email itu ke semua Komputer.

Trik di sini adalah mengatur email Notifikasi yang berbeda untuk setiap komputer sehingga ia tahu yang harus dimatikan.

Untuk Menyiapkan Aturan untuk Maju, ikuti instruksi ini dan masukkan kata dalam subjek berdasarkan pc yang ingin Anda restart.

Catatan: Ini untuk mengatur Komputer Anda yang Anda terima surel selanjutnya kita akan mengatur masing-masing PC.

Langkah 1. Sekarang buka MS Outlook. Di bawah tab Beranda, buka Aturan dan perluas> menu. Pilih Kelola Aturan dan Peringatan. masukkan deskripsi gambar di sini

Langkah 2. Pada jendela Aturan dan Pemberitahuan, ciptakan Aturan Baru saat berada di bawah tab Email> Aturan. masukkan deskripsi gambar di sini

Langkah 3. Mulailah dengan memilih template Anda sebagai Terapkan aturan pada pesan yang saya terima. Klik Selanjutnya. masukkan deskripsi gambar di sini

Langkah 4. Sekali lagi kita perlu menentukan aturan mana yang ingin Anda gunakan pada sisi Penerima yang akan menjadi Komputer tempat email diteruskan muncul di. Ini akan menjadi aturan untuk me-restart Komputer yang Anda Tentukan.

A. Dengan kata-kata spesifik dalam subjek - kendala lain sehingga> email penerima teridentifikasi lebih baik.

B. Dengan kata-kata spesifik dalam tubuh - Terkadang, hanya subjek yang mungkin> ambigu. Jadi tubuh membuatnya lebih halus.

Pilih mereka dan tekan berikutnya.

masukkan deskripsi gambar di sini

Sekarang Tentukan apa yang Anda inginkan dari email untuk memicu Restart.

Contoh jika Anda memilih subjek.

Ucapkan kata yang Anda pilih adalah Computer1-RenderIssue

Anda akan mengetiknya di "Tentukan kata atau Frasa yang akan dicari di subhect"

Sekarang Anda memiliki pengaturan yang waktunya untuk melakukan langkah terakhir.

Langkah 5. Selanjutnya muncul tindakan yang akan diterapkan ketika email diterima dan> semua kondisi cocok. Pilih mulai aplikasi dan hapus. masukkan deskripsi gambar di sini

** Catatan: ** Jika Anda tidak menghapusnya. Jika komputer dihidupkan ulang jika pandangan terbuka itu akan berputar.

Langkah 5a Untuk memulai tindakan aplikasi, klik tautan dan pilih file yang Anda buat Restart.bat Klik Next.

Langkah 5b Klik berikutnya pada * "Apakah ada Pengecualian?"

Langkah 6 Beri nama aturan untuk referensi di masa mendatang, nyalakan dan klik> Selesai.

Sekarang, kapan pun Salah satu komputer Anda mengalami masalah saat Rendering Email akan dikirimkan kepada Anda dengan Komputer Tertentu. Ini akan meneruskan email ke komputer itu dan memulai ulang mesin.

Semoga ini membantu. Mencoba memformatnya sebaik mungkin sambil melakukan pekerjaan saya.

Referensi untuk beberapa pekerjaan di sini

NetworkKingPin
sumber
Baiklah David, aku mengerti maksudmu, ini sudah diurus sekarang.
NetworkKingPin
2
Itu jauh lebih baik;)
DavidPostill
6

Sejujurnya, jika semua yang Anda ingin lakukan adalah (keras) memantulkan kotak, cara termudah adalah "tekan tombol reset".

Karena Anda perlu melakukan reset KERAS, Anda bisa mengacaukan pada tegangan tinggi (agak berisiko), atau melakukannya di motherboard.

Beberapa motherboard kelas atas memiliki kartu / pengontrol jaringan terpasang untuk memantulkan PC. Namun Anda juga dapat memasang sakelar reset ke papan relai dan mengendalikannya menggunakan mesin terpisah.

Saya akan menyarankan menghubungkan Raspberry Pi melalui GPIO ke papan relay. Kemudian pasang setiap relai ke sakelar reset pada motherboard.

Raspberry Pi 2

Raspberry Pi Relay HAT

Aron
sumber
3

Sudahkah Anda mempertimbangkan menjalankan server Anda sebagai klien di mesin virtual? Anda akan menjalankan perangkat lunak VM (VMware, VirtualBox) pada server fisik, kemudian menjalankan mesin virtual dengan perangkat lunak rendering Anda sebagai klien. Dengan tidak adanya pemrosesan lain yang terjadi pada mesin, Anda harus mendapatkan kinerja yang sebanding, dan akan lebih mudah untuk menghentikan dan memulai ulang mesin virtual daripada yang fisik.

TMN
sumber
3
Saya tahu ke mana Anda akan pergi dengan konsep Mesin Virtual tetapi pernyataan Anda tentang kinerja yang sebanding tidak masuk akal.
Pun
Bagaimana? Anda pada dasarnya hanya membungkus server fisik dengan VM dan menjalankannya pada perangkat keras yang sama. Ini tidak seperti Anda mencoba menjalankan banyak VM. Menurut makalah ini dari tahun 2009 "jika Anda menggunakan teknologi VMware atau Xen tahun ini, Intel Nehalems dan Shanghai Opterons dan adapter i / o baru - virtualisasi memiliki masalah kinerja yang paling banyak dikalahkan." Saya tidak membayangkan virtualisasi telah kembali banyak sejak itu.
TMN
1
Lupa menyebutkan: ini adalah rendering farm, jadi sebagian besar pekerjaan dilakukan oleh kartu grafis, dan kinerjanya tidak akan menurun dengan menjalankan host di VM.
TMN
1
Akses VM ke GPU bisa rumit (sangat spesifik VM, sangat spesifik kartu, jika didukung sama sekali), jadi verifikasi bahwa itu berfungsi untuk Anda.
toddkaufmann
1

Saya sarankan Anda menyelidiki apakah mainboards dari mesin ini memiliki pengawas waktu di papan. Saya percaya bahwa ini cukup umum setidaknya dengan chipset Intel. Jika ada perangkat keras pengawas, temukan perangkat lunak Windows yang sesuai untuk mengatur timer, dan setel ulang secara teratur selama mesin tetap tidak beku. Jika mesin macet, perangkat lunak tidak akan dapat mengatur ulang timer lagi, dan pengawas akan mengatur ulang mesin. Itu setidaknya harus menyelesaikan pembekuan sistem keras.

Bergantung pada perangkat lunak, Anda mungkin dapat menambahkan persyaratan tambahan untuk pengaturan ulang timer, seperti konektivitas jaringan, proses render masih berjalan, proses render membuat beberapa kemajuan sejak pengaturan ulang timer terakhir, atau serupa. Saya tidak tahu perangkat lunak yang tersedia di Windows, saya hanya menggunakan anjing penjaga di Linux sejauh ini.

MvG
sumber
-1

Satu solusi kreatif dijelaskan di sini

Anak-anak memecahkan masalah yang sama dengan 2 PC berdiri saling berhadapan. Ketika email datang, komputer membuka (dan kemudian menutup) trailer CD, sehingga menekan tombol reset pada PC lain.

Tentu saja Anda dapat menggunakan apa pun yang lain, yang bisa mendapatkan sinyal dan memindahkan bagian mana pun di sana dan kembali (seperti servo yang terhubung ke sesuatu - port paralel PC lama, GPIO dari Rapsberry, atau Arduino, atau hanya apa pun yang ada di sekitar Anda)

gilhad
sumber
1
Bacaan yang menyenangkan, tetapi harap sertakan bagian-bagian penting dalam posting Anda - jawaban harus lengkap mungkin.
Ben N