J'essaie de créer une application console qui surveille certains processus et les redémarre si elle se termine. Ainsi, l'application de la console est toujours activée, le seul travail consiste à redémarrer un autre processus.Boucle de redémarrage du processus C#
J'ai posté mon code ci-dessous .. il fonctionne essentiellement, mais juste pour un redémarrage du processus ...
Je vous serais reconnaissant toute aide !!
Merci d'avance!
{
System.Diagnostics.Process[] p = System.Diagnostics.Process.GetProcessesByName(SOME_PROCESS);
p[0].Exited += new EventHandler(Startup_Exited);
while (!p[0].HasExited)
{
p[0].WaitForExit();
}
//Application.Run();
}
private static void Startup_Exited(object sender, EventArgs e)
{
System.Diagnostics.Process.Start(AGAIN_THAT_SAME_PROCESS);
}
Si possible, vous devez envisager d'exécuter l'autre processus en tant que service. Le gestionnaire de contrôle de service dans Windows dispose déjà de fonctionnalités pour redémarrer un processus qui se termine anormalement. – Josh