배치 파일 오류/반환에 대한 무료 알림 알림을 스크립트하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/135010

문제

서비스를 중지하고 다시 시작하는 데 문제가 있으며 프로세스가 실행될 때 알림을 받고 결과가 무엇인지 알려줍니다.

다음은 시나리오입니다. "SC"명령의 텍스트 파일 출력이 있습니다. 그 파일을 보내고 싶지만 첨부 파일은 아닙니다. 또한 이메일 주제에서 초기 상태를 빠르게보고 싶습니다.

다음은 'servstop.txt'파일 내용입니다.

SC] StartService 실패 1058 :

서비스는 비활성화되거나 관련 장치와 관련된 장치가 없기 때문에 서비스를 시작할 수 없습니다.

이메일 주제가 "Alert Service Start : [SC] StartService 실패 1058"과 본문은 위의 전체 오류 메시지를 포함하기를 원합니다.

Blat라는 프로그램을 사용하여 현재 메소드를 아래 답변에 넣어 결과를 보내 드리겠습니다.

도움이 되었습니까?

해결책

내가이 일을하는 방법은 다음과 같습니다. 먼저 나는 얻었다 메일을 blat (공개 도메인 smtp mailer)와 d : blat 디렉토리로 삭제했습니다. Exchange 서버를 사용하면 ID/비밀번호없이 이메일을 보낼 수 있으며 Blat 명령의 'From'Field에있는 사람이라고 가정합니다.

@echo off
sc start Alerter >servstop.txt
SetLocal EnableDelayedExpansion
set content=
set subj=
for /F "delims=" %%i in (servstop.txt) do set content=!content! %%i  
for /f "tokens=1 delims=:" %%s in ("%content%") do set subj=%%s 

d:\blat\blat.exe -body "%content%" -to my-email@foo.bar -f my-email@foo.bar -server smtp.foo.bar -s "Alert Service Start:%subj% " -log d:\blat\blat.log
EndLocal

다른 팁

Splunk 유망한 것 같습니다. 그래도 시도하지 않았습니다. 아래 사이트에서 인덱스 및 경고에 대해 두 개의 블록 크기.

인덱스 : 다양한 유연한 입력 메소드를 사용하면 모든 응용 프로그램, 서버 및 네트워크 장치의 로그, 구성, 트랩 및 알림, 메시지, 스크립트 및 코드 및 성능 데이터를 색인 할 수 있습니다. 스크립트 및 구성 변경에 대한 파일 시스템 모니터링, 아카이브 파일 캡처, 찾기 및 테일 라이브 응용 프로그램 로그, Syslog, SNMP 및 기타 네트워크 기반 계측기를 수신하기 위해 네트워크 포트에 연결합니다. 그리고 이것은 시작되는 곳입니다.

경고 : 모든 검색은 일정으로 실행할 수 있으며 검색 결과를 기반으로 알림 또는 작업을 트리거 할 수 있습니다. 또한 다양한 구성 요소와 기술에서 작동하기 때문에 Splunk는 무기고에서 가장 유연한 모니터링 도구입니다. 알림은 이메일, RSS 또는 SNMP를 통해 다른 관리 콘솔로 보낼 수 있습니다. 동작을 트리거 스크립트를 수행하는 사용자는 응용 프로그램, 서버 또는 네트워크 장치를 다시 시작하는 것과 같은 활동을 설명합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top