Gleicher Prozess starten und stoppen (Problem beim Stoppen)

beta20

Top Contributor
Hallo zusammen,

ich habe zwei Methoden um meine MySQL DB zu starten bzw. zu stoppen, was ich über die CommandLine mache:

Java:
public void start(){
String s = getDatabasePath() + File.separatorChar + "bin"
             + File.separatorChar + "mysqld.exe";
         Runtime.getRuntime().exec(s);
}


Java:
public void stop(){
String s = getDatabasePath() + File.separatorChar + "bin"
           + File.separatorChar + "mysqld stop";
       Runtime.getRuntime().exec(s);
}

Das funktioniert auch soweit.
Wenn ich jetzt jedoch in den Task Manager schaue, stelle ich fest, dass ich

a) Beim starte eine mysqlId als Prozess starte (was auch korrekt ist)
b) Stoppe ich nun die MySQL Datenbank (also meine Methode stop() - Methode aufrufe), stelle ich fest, dass ich eine zweite mysqlId als Prozess bekomme

Wie kann ich das verhinden, sodass beim Stoppen wieder die gleiche mysqlId als Prozess gestoppt wird?

Danke für jede Hilfe
 
Sehe ich das richtig, dass der MySQL-Server bei dir unter Windows nicht als Dienst läuft? Kann mir nicht vorstellen, dass ein Windows-Administrator so etwas akzeptiert.
Ich glaube, zum Beenden kann man mysqladmin benutzen. mysqld startet den Server. Wäre logisch, dass zwei Prozesse laufen, wenn man es zwei Mal aufruft.
 

Zurück
Oben