2010-02-24 6 views
4

다음은 내가 달성하기를 원하는 것입니다. 우리는 매주 최적화되는이 이메일 아카이브 데이터베이스를 보유하고 있습니다. 현재 우리는 수동으로 로그인하여 명령을 실행하고 상태를 모니터링합니다. 최적화는 3-12 시간 사이에 걸릴 수 있으므로 몇 시간마다 로그인하게되고 완료되었는지 여부를 확인하십시오. 내가 원하는 것은 배치 파일을 만들고 배치 파일을 실행하는 작업을 예약하는 것입니다. 이제 배치 파일이 시작될 때 이벤트 ID를 생성하는 이벤트 (그리고 나서이 evend ID를 캡처하고 우리의 모니터링 시스템을 통해 전자 메일을 생성 할 수 있음)와 유사하게 최적화가 완료되면 응용 프로그램 로그에 이벤트 ID가 생성됩니다. 내가 일을 생각하고 있었는데 여기에 무엇 : -배치 파일로 이벤트 만들기

@echo off 
cd C:\Program Files\Quest Software\ArchiveManager 
C:\WINDOWS\system32\cmd.exe /K "Archive Full Text Index Service" –optimize 
IF errorlevel 1 Goto Stoppd 
exit 
:Stoppd 
eventcreate /l application /t information /so 9999 /id 1 /d "the optimization has started " 
:end 

나는 배치 파일과 스크립트에 아주 나쁜 생각합니다. 누군가 이벤트 생성 방법에 대해 조언 해 줄 수 있습니까? 감사합니다.

+0

당신은 어떻게 백업을 시작? – rerun

답변

0

경고를 받고 싶을 때 이벤트 ID를 만들지 않고 단순히 Blat과 같은 전자 메일 프로그램을 사용하는 것이 허용됩니까? 당신이 당신의 예에서 그것을 가지고 eventcreate에 전화가 아닌 :Stoppd 라벨 후, 당신의 exit 명령 전에 발생해야하므로이 제대로 시작된 경우

1

첫째, cmd /k 작업은 0errorlevel을 반환해야합니다. 이 프로세스가 개막 후 할 수

start C:\WINDOWS\system32\cmd.exe /K "Archive Full Text Index Service" –optimize 

: 당신이 생성 된 프로세스로 실행되도록 아카이브 작업을 트리거 할 경우

둘째, 당신은 cmd 라인의 앞에 start을 넣어한다 현재 콘솔이 계속 진행되어 'archive has started' 이벤트를 트리거 할 수 있습니다.

셋째, 이벤트를 얻기 위해 아카이브 작업, 당신은 몇 가지 선택이 끝난 후 생성 될 : 함께 &를 사용

  1. 두 개의 명령을 CONCAT 수를 :

    start C:\WINDOWS\system32\cmd.exe /K "Archive Full Text Index Service" –optimize & eventcreate ...
  2. 아카이브 호출과 그 이후의 eventcreate 호출을 배치 파일에 넣은 다음 cmd /k 호출로 호출 할 수 있습니다.

    start C:\WINDOWS\system32\cmd.exe /K myArchiveAndEventBatch.bat
+0

흠, 그래, 네가 한 말 : – MPelletier