이메일 알림에 대한 응답으로 컴퓨터를 다시 시작할 수 있습니까?


29

이메일 알림을받은 후 컴퓨터를 재부팅하는 방법을 찾고 있습니다.

이것을 사용하려는 설정은 렌더 팜입니다. 우리는 8 개의 Nvidia GTX 980Ti를 가진 5 개의 상자를 가지고 있습니다. Windows 10 Professional 64 비트를 실행하고 있습니다.

우리가 겪고있는 문제는 렌더링하는 동안 때때로 멈추거나 멈추는 것입니다. 이 문제가 발생하면 "x 컴퓨터가 멈췄습니다"라는 이메일을받습니다.

기계의 모든 것을 자동화했습니다. 자동으로 로그인하고 필요한 프로그램을 열고 라이센스 서버와 연결을 시작하고 필요한 모든 네트워크 드라이브를 매핑합니다.

기본적으로 전원을 껐다 켜면 다시 작동합니다.

궁금한 점은 컴퓨터가 정지되었다는 이메일을받은 후 컴퓨터가 재부팅되도록 알려주는 프로그램, 이벤트 또는 스크립트를 설정할 수 있습니까?

이것을 실행할 머신은 Windows 7 Pro 64 비트를 실행합니다.


3
무엇이 멈추고 얼마나 자주 있는지 아십니까? 더 나은 계획은 어쩌면 매일 컴퓨터를 다시 시작하여 실속을 피하는 것입니다
Shaun07776

@ Shaun07776 불행히도 그것은 문제입니다. 무작위입니다.이 문제를 해결하려고하는 각 소프트웨어 공급 업체에 로그 파일을 보낸 후 로그 파일을 보냈습니다. 현재 문제의 원인 또는시기를 모릅니다. 우리가 알아낼 때까지 내가 할 수있는 모든 것을 자동화하려고하는 이유입니다.
RyanIG

23
스톨을 감지하고 이메일을 보내는 작업이 다시 시작하는 이유는 무엇입니까? 왜 이메일이 트리거가되어야합니까?
exussum

@exussum 우리가 사용하는 프로그램은 마감일 7.2입니다.이 작업을 수행하기위한 것입니다. 소프트웨어가 그렇게하도록 구성했지만 어떤 이유로 든 작동하지 않습니다. 프로그램은 웹 서비스를 통해 파이썬 스크립팅을 허용하지만 i 그 일을 많이 할 수는 없습니다.
RyanIG

@RyanIG-호기심으로 인해 시스템이 충분히 반응하지 않는 특별한 종류의 종료 절차가 필요합니까?
stefgosselin

답변:


44

직장에서 케이블 모뎀을 원격으로 다시 시작하는 데 사용한 "원격 전원 스위치"라는 장치는 아래의 UIS-322b입니다.

여기에 이미지 설명을 입력하십시오

IP 주소를 사용하여 설정 한 다음 로그인하여 연결된 장치 중 하나의 전원을 켜거나 끄거나 전원을 껐다 켜서 예약 할 수 있습니다. 이메일을 통해 제어 할 수 없지만 웹 인터페이스를 통해 제어 할 수 있습니다. 당신은을 통해 여전히 리그 뭔가를 할 수 wget또는 curl자동으로 웹 요청을 보낼 수 있습니다. 내가 모르는 다른 기능과 제어 가능성이있을 수 있습니다.

많은 전력을 소비하는 렌더링 시스템을 실행하는 경우 위의 특정 장치가 해당 장치를 처리 할 수 ​​있는지 확실하지 않지만 다른 장치가있을 수 있습니다. 찾아야 할 또 다른 것은 "제어 가능한 파워 스트립"입니다.


15
기본적으로 remotelu는 장치의 플러그를 뽑고 꽂습니다.
LawrenceC

1
데이터 센터 사용을 위해 설계된 유사한 장치도 있습니다. 이들은 랙에 장착되도록 설계되었으며 더 많은 출력 포트가 있습니다. 내가 본 것은 RS-232를 통해 제어되었습니다. 이렇게하면 많은 RS-232 포트가있는 장치에이 장치를 연결하여 전체 랙에있는 모든 개별 서버의 콘솔 및 원격 전원 순환을 제거 할 수 있습니다.
kasperd

1
일부 UPS는이 기능도 제공 할 수 있습니다. 케이블 (이더넷 또는 "직렬 케이블")을 통해 UPS (HTTP 또는 Telnet 또는 제조업체에서 출시 한 소프트웨어를 통해)에 연결할 수 있습니다. 구체적인 세부 사항은 개별 솔루션에 따라 다릅니다. 일부 UPS는 별도로 구매 한 애드온 카드 (UPS에 삽입)를 사용할 때만이를 지원합니다. UPS가 배터리 백업 기능을 제공하기 때문에 LawrenceC가 보여주는 장치보다 더 비싸다고 생각합니다. 그러나 유용한 기능이 추가되어 비용이 더 많이들 수 있습니다.
TOOGAM

1
Red Hat Cluster Suite에 펜싱 에이전트라고하는 소프트웨어가 있습니다.이 소프트웨어는 KVM을 "전원 펜싱"장치로 포함하여 이러한 장치를 다시 시작하기위한 추상 CLI 인터페이스를 제공합니다. 그것은 나에게 유용했습니다.
아이디 없음

4
@RyanIG 이더넷을 통해 명령을 받지 않는 한 10 분마다 자동으로 하드 리셋을 수행하도록 이러한 장치 중 하나를 설정할 수 있습니다 . 그런 다음 컴퓨터를 자체 전원 공급 장치에 연결하고 3 분마다 재부팅하지 말라고 명령을 보내도록 할 수 있습니다 . 컴퓨터가 중단되면 명령 전송이 중지되고 강제 재설정됩니다. 기본적으로 임베디드 시스템에서는 "워치 독 (타이머)"이라고하며 전체 이메일 통신을 우회합니다.
null

33

컴퓨터가 재부팅하도록 알려주는 프로그램, 이벤트 또는 스크립트를 설정할 수 있습니까?

그것은 당신이 의미하는 바에 달려 있습니다.

그들은 얼어 붙거나 "멈춤"

원격 시스템이 "하드 리셋"을 요구하는 방식으로 중단 된 경우 원격 재시작이 작동하지 않습니다.

이미 말했듯이 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).

추가 자료


2
빠른 응답에 감사드립니다! "정지 또는 정지"시스템이 완전히 정지되어 하드 재부팅이 필요한 경우가 있습니다. 다른 경우에는 명령 줄 또는 팀 뷰어를 통해 재부팅 할 수 있습니다. 이 문제는 스크립트를 전자 메일에 연결하는 방법을 알아내는 데 있어이 문제를 해결하는 데 스레드 나 리소스가 있습니까? 우리는 Gmail을 사용하고 있지만 필요한 경우 전망을 통해 실행할 수 있습니다. 건배!
RyanIG

걱정하지 마십시오. 어쨌든 도와 주셔서 감사합니다! 계속 파고 있어요
RyanIG

@RyanIG 방법 : Outlook에서 전자 메일을 통해 응용 프로그램을 트리거하면 시작점이됩니다. 답변이 업데이트되었습니다.
DavidPostill

16

실제 서버 가있는 경우 서버 의 기본 OS가 완전히 정지 된 경우에도 연결할 수있는 원격 관리 기능이있을 수 있습니다. 일반적으로 SSH를 사용하여 컨트롤러에 연결합니다. 발행 된 특정 명령은 서버 브랜드에 따라 다릅니다.

DRAC (Dell Remote Access Controller)를 사용하는 Dell 서버의 경우 DRAC에 SSH를 사용한 후 실행하는 명령은 다음과 같습니다.

racadm serveraction hardreset

전원을 끄고 기계를 다시 시작하는 것과 같은 하드 리셋을 수행합니다. 기계가 완전히 매달리지 않으면 powercycle대신 hardreset작업을 수행 할 수 있습니다. ( 출처. )

HP 서버는 SSH를 통해 액세스 할 수있는 iLO를 사용합니다. 하드 리셋 명령은 다음과 같습니다.

reset hard

( iLO 스크립팅에 대한 공식적인 PDF 참조 인 Source )

DavidPostill의 답변을 사용하여 이러한 명령을 실행하도록 이메일 수신을 연결할 수 있습니다. Windows 용 SSH 클라이언트가 있습니다. PuTTY에 명령 줄 인터페이스가 있다고 생각합니다.


Dell Powerblade 서버 3 대를 사용할 때 이것에 대해 살펴 보겠습니다. 질문은 도메인 컨트롤러에 있어야합니까 아니면 라이센스 서버가있는 경우 해당 서버에 설치할 수 있습니까? 기계는 항상 둘 다에 연결됩니다. 답변 주셔서 감사합니다!
RyanIG

1
DRAC는 동일한 네트워크의 어느 곳에서나 액세스 할 수 있어야합니다. 따라서 전자 메일을 받고 DRAC에 도달 할 수있는 모든 컴퓨터는 전체 시스템을 처리 할 수 ​​있어야합니다.
벤 N

굉장한, 이것에 대해 조사하고 내가 어떻게되는지 알려주세요!
RyanIG

13

Outlook을 사용하십시오.

답변 맨 아래의 링크에는이 답변에 도움이되는 정보가 있습니다. GuidingTech.com에 찬사

.bat 파일을 먼저 작성하십시오.

shutdown.exe /r /t 00

Restart.bat로 저장

이메일 알림을 수신 한 이메일로 컴퓨터가 로그인되어 있는지 확인하십시오.

수신 한 이메일을 알림으로 전달하도록 이메일을 설정하고 각 컴퓨터에 대해 서로 다른 계정을 설정할 수 있습니다.

예.

Computer1@email.com은 렌더링이 아닌 그래픽 카드가있는 호스트 PC입니다.

Testemail.com은 알림을받는 이메일입니다.

이메일이 수신되면 Outlook에서 해당 이메일로 이메일을 자동 전달합니다. 이 경우 Computer1@gmail.com입니다.

Testemail@email.com에서받은 Computer1@email.com은 그 이메일을 모든 컴퓨터로 전달합니다.

여기서의 속임수는 각 컴퓨터에 다른 알림 이메일을 설정하여 종료 할 시스템을 알 수 있도록하는 것입니다.

전달할 규칙을 설정하려면 다음 지침을 따르고 다시 시작할 pc를 기준으로 제목에 단어를 입력하십시오.

참고 : 다음에 개별 PC를 설정할 이메일을받을 컴퓨터를 설정합니다.

1 단계. 이제 MS Outlook을 엽니 다. 홈 탭에서 규칙으로 이동하여> 메뉴를 펼치십시오. 규칙 및 경고 관리를 선택하십시오. 여기에 이미지 설명을 입력하십시오

2 단계. 규칙 및 경고 창에서 이메일> 규칙 탭 아래에있는 동안 새 규칙을 선택합니다. 여기에 이미지 설명을 입력하십시오

3 단계 .> 수신 메시지에서 규칙 적용으로 템플릿을 선택하여 시작합니다. 다음을 클릭하십시오. 여기에 이미지 설명을 입력하십시오

4 단계. 다시 한 번 수신 이메일에 사용할 규칙을 지정해야합니다.이 규칙은 전달 된 전자 메일이 표시되는 컴퓨터입니다. 지정한 컴퓨터를 다시 시작하는 규칙입니다.

A. 제목에 특정 단어가있는 경우 – 수신 이메일을 더 잘 식별 할 수있는 또 다른 제약 사항입니다.

B. 신체에 특정 단어가있는 경우가 있습니다. 때로는 주제 만 모호 할 수 있습니다. 그래서 몸은 그것을 더 세련되게 만듭니다.

그들을 선택하고 다음을 누르십시오.

여기에 이미지 설명을 입력하십시오

이제 재시작을 트리거하기 위해 이메일에서 찾을 항목을 지정하십시오.

주제를 선택한 경우의 예입니다.

선택한 단어가 Computer1-RenderIssue 라고 가정하십시오.

당신은에 그것을 입력합니다 "를 subhect에 검색 할 단어 나 문구에 대한 지정"

이제 마지막 단계를 수행 할 시간을 설정했습니다.

단계 5. 다음은 이메일을 받고 모든 조건이 일치 할 때 적용 할 조치입니다. 응용 프로그램 시작을 선택하고 삭제하십시오. 여기에 이미지 설명을 입력하십시오

** 참고 : ** 삭제하지 않으면. 컴퓨터가 다시 시작되면 Outlook이 열리면 루프 상태가됩니다.

5a 단계 응용 프로그램 작업을 시작하려면 링크를 클릭하고 생성 한 파일을 선택하십시오 . Restart.bat 다음을 클릭하십시오.

5b 단계 * "예외가 있습니까?" 에서 다음을 클릭하십시오.

단계 6 나중에 참조 할 수 있도록 규칙에 이름을 지정하고 켜고> 완료를 클릭하십시오.

이제 지정된 컴퓨터를 사용하여 이메일을 렌더링 할 때 컴퓨터 중 하나에 문제가 발생할 때마다. 그러면 해당 컴퓨터로 이메일이 전달되고 기기가 다시 시작됩니다.

이것이 도움이되기를 바랍니다. 내 일을하는 동안 최선을 다해 포맷하려고했습니다.

여기에 몇 가지 작업에 대한 참조


알았어 데이빗 나는 네가 지금 돌봐야 할 의미를 얻었 어
NetworkKingPin

2
훨씬 낫다;)
DavidPostill

6

솔직히 말하면 상자를 (하드) 바운스하는 것만 큼 가장 쉬운 방법은 "재설정 스위치를 누르는 것"입니다.

HARD 재설정을 수행해야하므로 고전압 끝에서 위험을 초래할 수도 있고 마더 보드에서 수행 할 수도 있습니다.

일부 고급 마더 보드에는 PC 수신 거부를위한 네트워크 카드 / 컨트롤러가 내장되어 있습니다. 그러나 리셋 스위치를 릴레이 보드에 연결하고 별도의 기계를 사용하여 제어 할 수도 있습니다.

GPIO를 통해 Raspberry Pi를 릴레이 보드에 연결하는 것이 좋습니다. 그런 다음 각 릴레이를 마더 보드의 재설정 스위치에 연결하십시오.

라즈베리 파이 2

라즈베리 파이 릴레이 HAT


3

가상 머신에서 서버를 클라이언트로 실행하는 것을 고려 했습니까? 물리적 서버에서 VM 소프트웨어 (VMware, VirtualBox)를 실행 한 다음 렌더링 소프트웨어를 클라이언트로 사용하여 가상 머신을 실행합니다. 머신에서 다른 처리가 진행되지 않으면 비슷한 성능을 얻을 수 있으며 실제 머신보다 가상 머신을 중지하고 다시 시작하는 것이 더 쉽습니다.


3
나는 당신이 가상 머신 개념으로 어디로 가고 있는지 알고 있지만 비슷한 성능에 대한 진술은 의미가 없습니다.
pun

어떻게 요? 기본적으로 물리적 서버를 VM으로 감싸서 동일한 하드웨어에서 실행합니다. 여러 VM을 실행하려는 것은 아닙니다. 2009 년의이 백서 에 따르면 "올해의 VMware 또는 Xen 기술, Intel Nehalems 및 Shanghai Opterons 및 새로운 i / o 어댑터를 사용하는 경우 가상화에는 대부분의 성능 문제가 거의 없습니다." 그 이후로 가상화가 크게 뒤떨어 졌다고는 생각하지 않습니다.
TMN

1
언급을 잊었습니다. 이것은 렌더링 팜이므로 대부분의 작업은 그래픽 카드로 수행되며 VM에서 호스트를 실행해도 성능이 저하되지 않습니다.
TMN

1
GPU에 대한 VM 액세스는 까다로울 수 있으므로 (매우 VM별로, 매우 카드별로 지원되는 경우) 지원되는지 확인하십시오.
toddkaufmann

1

이 머신의 메인 보드에 워치 독 타이머가 있는지 조사해 보시기 바랍니다. 나는 이것이 인텔 칩셋과 합리적으로 일반적이라고 생각합니다. 워치 독 하드웨어가있는 경우 타이머를 설정하기에 적합한 Windows 소프트웨어를 찾아서 기기가 고정되지 않은 한 정기적으로 재설정하십시오. 기계가 정지되면 소프트웨어는 더 이상 타이머를 재설정 할 수 없으며 워치 독은 기계를 재설정합니다. 그것은 적어도 하드 시스템 정지를 해결해야합니다.

소프트웨어에 따라 네트워크 연결, 렌더 프로세스가 계속 실행 중, 렌더 프로세스가 마지막 타이머를 재설정 한 후 어느 정도 진행된 것과 같은 타이머 재설정에 대한 추가 요구 사항을 추가 할 수 있습니다. 나는 Windows에서 사용 가능한 소프트웨어를 모른다 . 지금까지 Linux 에서만 워치 독을 사용 하고 있었다.


-1

하나의 창의적인 솔루션이 여기 에 설명되어 있습니다.

소년들은 서로 대항하는 2 대의 PC로 비슷한 문제를 해결했습니다. 이메일이 왔을 때 컴퓨터는 CD 트레일러를 열었다가 닫았으므로 다른 PC의 재설정 버튼을 눌렀습니다.

물론 신호를 받고 다른 부분을 이동할 수있는 다른 것을 사용할 수 있습니다 (예 : 오래된 PC의 병렬 포트, Rapsberry의 GPIO 또는 Arduino 또는 다른 주변 장치에 연결된 서보와 같은)


1
재미있는 독서이지만 게시물에 중요한 부분을 포함하십시오-답변은 가능한 한 독립적이어야합니다.
벤 N
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.