학교 컴퓨터실 관리 프로그램 때문에 프로세스 살리는 프로그램을 만들다가 그냥 강의로 올리면 좋을거같아서 올리게 되었습니다.
c로하려고했지만 c는 프로세스 확인이 어려워서 그냥 c#이 더 쉽고 간편해서 그냥 c#으로 제작하게 되었습니다.
using System;
using System.Diagnostics;
namespace Perocess
{
class Program
{
static void Main(string[] args)
{
while(true){
Process[] NetClassClient = Process.GetProcessesByName("chrome");
if (NetClassClient.Length < 1)
Process.Start("C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe");
else
Console.WriteLine("프로그램 정상작동 확인");
System.Threading.Thread.Sleep(3000)
}
}
}
}
위 소스는 예제 소스입니다. 크롬 브라우저가 실행되지 않고 있으면 실행하는 예제입니다.
저는 Process 사용하기 위해 using System.Diagnostics;를 먼저 선언을 해주었습니다.
해주고나서 Process[] NetClassClient = Process.GetProcessesByName("chrome"); 를 입력을 하여 찾을 프로세스를 지정해줍니다.
그리고나서 if문을 통해서 없으면 Process.Start 통해서 프로그램을 실행 해주고 정상적으로 실행이면 "프로그램 정상작동 확인"이라는 문구를 띄우게 했습니다.
그리고 딜레이를 안넣어주면 너무 연산처리때문에 cpu를 잡아먹어서 딜레이를 넣었습니다.