Skip to content

Instantly share code, notes, and snippets.

@cleytonferrari
Created June 25, 2014 19:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cleytonferrari/4bbad56e039594cf3b03 to your computer and use it in GitHub Desktop.
Save cleytonferrari/4bbad56e039594cf3b03 to your computer and use it in GitHub Desktop.
Abre um processo e fica monitorando, caso o processo seja finalizado ele volta a reabrir!
using System;
using System.Diagnostics;
namespace MonitorCPU
{
class Program
{
public static void Main()
{
Monitorar();
Console.ReadLine();
}
private static void Monitorar()
{
const string nomeDoProcesso = "notepad.exe"; //NOME DO PROCESSO
var psi = new ProcessStartInfo
{
FileName = nomeDoProcesso
};
var p = new Process
{
StartInfo = psi, EnableRaisingEvents = true
};
p.Exited += AbrirNovamente;
p.Start();
}
private static void AbrirNovamente(object o, EventArgs e)
{
Console.WriteLine("Processo finalizado! Reiniciando o processo!!! {0}",DateTime.Now.ToString());
Monitorar();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment