[.NET 6.0]프로세스 모니터링 애플리케이션 - (1) 기획하기
실행 중인 프로세스가 종료되는 문제를 해결하기 위하여 방법을 생각하던 중, 그런 프로그램을 만들어서
배포하시는 분이 있을 것 같아 찾아 보았습니다.
윈도우 프로세스 감시 재시작 프로그램 Restart
원문출처 : https://uniconmaster.tistory.com/3 "restart" 실행중인 프로램이 종료되면 감지하여 다시 실행하고 다시 실행된 시점을 로그로 남기는 * .NET Framework 4.0 이상이 설치되어 있어야 실행할 수 있습니
www.uname.in
위와 같이 프로그램을 만들어서 배포하는 분이 계셨습니다.
그래서 다운을 받아 제가 필요한 곳에 사용을 해 보았으나, 개발자분이 개발하신 것 이외에도 다른 기능들이 필요하다는
생각이 들어 아무것도 모른체 무작정 저런 프로그램을 직접 만들어 보기로 하였습니다.
물론 제일 중요한 기능은 위에서와 같이 작동되고 있어야 하는 프로세스가 종료된 것을 감지하여, 다시 작동 시키는 것입니다. 그러나 저는 그 외에도 시작프로그램에 등록도 하여 PC가 재부팅 되었을 때, 다시 애플리케이션이 작동하여 프로세스 모니터링이 지속되었으면 하였고, 불필요한 경우 시작프로그램에서 제거하는 기능도 필요하고, 현재 상태에 대해서도 어딘가에 표시를 하고 싶었습니다.
결국 자동으로 다시 재시작이 되는 시작프로그램 등록 기능을 넣고 싶었것이었습니다. ;;
C#이라고는 전혀 모르기 때문에 구글링을 통해 많은 사이트들을 찾아서 제가 이 애플리케이션을 만들기 위해 필요한 기능들을 어떻게 구현해야 되는지를 하나하나 찾아가면서 작업을 하였습니다. (수많은 사이트들 중 다시 봐야 될 것 같은 사이트만 저정도입니다.)
Visual Studio 2022 Communication을 설치하고, 아래와 같은 형태의 애플리케이션을 만들기로 하였습니다.
필요하다고 생각되는 기능들을 정리하여 아래와 같이 기능을 구현할 것입니다.
1) 모니터링이 필요한 프로세스의 추가, 삭제 기능
2) 시,분,초 시간 설정을 통한 주기적인 모니터링 기능
3) 설정 시간 초기화 기능
4) 모니터링 시작 / 모니터링 종료 라디오버튼 기능
5) 프로그램 최초 시작시 시작프로그램 등록 기능
6) 시작프로그램 등록해제 기능
7) 윈폼의 클로즈 버튼을 쓰지 않으므로 클로즈 버튼 및 기능
8) 애플리케이션의 작동 상태에 따른 메세지 출력 기능
위의 기능들 중에서 제가 학습하지 않고 구현할 수 있는 기능은 위와 같은 윈폼의 모양을 만드는 것뿐입니다.
※ 전문적으로 c#을 개발하시는 분들을 위해 작성한 글이 아닙니다. 비전공자의 학습내용입니다. ^^