설명

프로세스가 실행중인지 체크하고 실행되고 있지 않으면 정해진 주소로 이메일을 전송한다.

24시간 실행되어야 하는 서버용 에뮬레이터 Windows 프로그램에서 활용했다. 실행만 잘 시켜놓으면 되는거 아니냐고 할 수 있지만 뜻밖의 변수들 (윈도우즈 업데이트, 갑작스런 재부팅, 프로그램 자체의 오류)이 많이 발생하여 그런 변수들에 대응하고자 만들었다. 

해외에 공개된 이메일 전송 소스에 프로세스의 실행체크하는 부분만 연계하여 만들었다. 

이 프로그램을 시작 프로그램에 등록하면 PC가 재부팅되어도 자동 실행되므로 편하다.

 

소스코드

ProcessCheck1.au3
0.01MB

사용법

  1. 첨부한 소스코드에서 아래의 E-mail 설정란에 정보를 입력 (Google, naver 등의 smtp 서버 설정 사용)
  2. 감시할 프로세스 이름을 설정: 이 소스에서는 Server.exe로 입력되어 있음

  3. 소스 컴파일 후 실행 파일을 시작 프로그램에 등록: 등록방법은 https://mudnji.tistory.com/474 참조
  4. 체크 간격은 기본 2시간이며 이 간격을 수정하고 싶다면 While 문 안의 두번째 Sleep(6900000) 에서 괄호안의 시간을 수정
  5. 실제 전송된 이메일 예

'테스트 자동화 > Autoit' 카테고리의 다른 글

Autoit script  (0) 2022.04.04

Autoit 소개

  • Windows OS용 스크립트 언어이다. 문법이 Basic 언어와 가깝고 공식 도움말 API 파일을 제공한다.
  • 생성되는 파일의 확장자는 au3이며 exe 파일로 컴파일이 가능하다. 사용법이 간단하여 주로 소프트웨어 자동 설치나 QA에서 활용하는 경우가 많고 매크로의 용도로 사용하기도 한다. 
  •  언어의 사용법은 대학교 시절 C언어를 경험했던 수준이면 충분하고 모르는 부분은 도움말과 예제를 참조하면 된다. 설치 시 예제 파일과 API를 모두 제공하므로 프로그램 작성이 어렵지 않다.
  • 입력키 및 마우스 조작이 있는 경우에 백신 프로그램에서 악성 프로그램으로 감지하는 경우가 있다. 백신 프로그램에서 해당 스크립트 폴더 검사를 예외처리하는 것이 좋다.
  • 커뮤니티는 외국 포럼만 활성화되어 있고 국내의 자료는 부족하다. 
  • Autoit에서 파생된 스크립트 언어로 Autohotkey가 있다.

특징

  • Windows API를 지원.
  • GUI로 제작이 가능하다.
  • 컴파일이 간단하다.
  • Visual Studio의 Spy++ 처럼 Windows 프로그램의 class나 컴포넌트를 확인할 수 있는 툴을 제공 (기능은 다소 약함)
  • 자료형이 Variant로 한 가지만 있으며 설정에 따라 자동으로 결정되는 방식이다.

설치법 및 기본 실행 방법

  1. https://www.autoitscript.com/site/autoit/downloads/ 접속하여 Autoit과 Script Editor를 다운로드 후 실행한다.
  2. 기본 에디터는 Scite Script Editor인데 MS사의 VScode 프로그램으로 가능하며 Autoit 플러그인을 설치해야 한다. 개인적으로는 기본 에디터를 추천한다.
  3. 설치 시 옵션이 여러개 나오는데 나머지 옵션은 쉬우므로 아래 두개의 옵션만 설정한다.
    1. 64bit OS System Support:  Use x86 tools by default로 설정 (64bit로 설정하면 32bit OS에서 동작하지 않음)  
    2. au3 파일 더블클릭 옵션: 개인취향이지만 Edit the script가 사용하기 편하다. 
  4. 설치가 완료된 후 폴더에서 마우스 우클릭 후 새로만들기 → Autoit v3 Script를 선택한다.
  5. 생성된 파일을 마우스 더블클릭하여 Editor를 실행한 후에 아래와 같이 코드를 입력한 후 메뉴에서 Tools → go를 클릭하거나 F5키를 누르면 결과가 출력된다. 
#include <MsgBoxConstants.au3>
 
MsgBox($MB_OK, "Tutorial", "Hello World!")

실행결과

   5. 배포용 파일 생성은 파일에 마우스 우클릭 → Compile Script를 선택하면 자동으로 exe 파일이 생성된다.

   6. 영문 가이드 문서: https://www.autoitscript.com/forum/files/file/351-learn-to-program-using-free-tools-with-autoit/?tab=comments

기타

UI를 쉽게 만드려면 해외에서 개발한 ISN Studio라는 툴을 사용하면 된다. 

https://www.isnetwork.at/isn-autoit-studio/

단점은 독일어 기반이라 한글 지원이 제대로 되지 않는다. 영문으로 코드를 작성하고 한글 입력이 필요한 경우 Scite Script Editor를 사용하는 것을 권장한다.

+ Recent posts