schlumpf1404
Cadet 1st Year
- Registriert
- Nov. 2010
- Beiträge
- 8
Hallo Leute,
mein Problem ist folgendes:
Ich habe eine .bat mit der Parameter für ein Programm (.exe) festgelegt werden. Das heißt zuerst wird die .bat gestartet und diese öffnet mit den Parametern die .exe.
Ich möchte nun die .bat starten und die . exe überwachen, so dass wenn die .exe abschmiert ich die .bat einfach wieder starte und das in einer unendlich Schleife.
Ich danke euch schon im voraus!
Schlumpf-'
mein Problem ist folgendes:
Ich habe eine .bat mit der Parameter für ein Programm (.exe) festgelegt werden. Das heißt zuerst wird die .bat gestartet und diese öffnet mit den Parametern die .exe.
Ich möchte nun die .bat starten und die . exe überwachen, so dass wenn die .exe abschmiert ich die .bat einfach wieder starte und das in einer unendlich Schleife.
Ich danke euch schon im voraus!
Code:
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
nochmal:
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
//Bat
Process P = new Process();
P.StartInfo.FileName = "C:\\Users\\...\\start.bat";
P.Start();
System.Threading.Thread.Sleep(6000);
System.Console.WriteLine("Der Server wurde erfolgreich gestartet.");
//Server
Process P1 = new Process();
P1.StartInfo.FileName = "C:\\Users\\...\\server.exe";
P1.WaitForExit();
System.Console.WriteLine("Der Server ist abgestürzt und wird in 10 Sekunden neu gestartet.");
System.Console.WriteLine("....");
System.Threading.Thread.Sleep(10000);
goto nochmal;
}
}
}
Schlumpf-'