Hallo zusammen!
Erstmal vielen Dank für die schnellen Antworten! Es hat mich echt weitergebracht!
Das Ganze ist jetzt schon fast perfekt. Mein Script sieht momentan folgendermassen aus:
Start.bat
- Code: Select all
@echo off
echo Starte Apache...
start /B Z:\xampp\apache\bin\apache.exe
if errorlevel 0 goto start_mysql
if errorlevel 1 goto error_apache
:error_apache
echo Fehler beim Starten von Apache!
goto start_mysql
:start_mysql
echo Starte MySQL...
start /B Z:\xampp\mysql\bin\mysqld --defaults-file=Z:\xampp\mysql\bin\my.cnf
if errorlevel 1 goto error_mysql
goto start_ie
:error_mysql
echo Fehler beim Starten von MySQL!
:start_ie
echo Starte Internet Explorer...
explorer http://localhost/
:finish
echo.
echo Fertig.
Das Ganze läuft jetzt sauber durch - keine Unterbrüche, keine Fehler. Leider bleibt die Konsole nach der Ausgabe von «Fertig.» aber offen...? Sobald ich sie schliesse (bzw. den Prozess abschiessen muss) läuft weder apache noch mysqld.
Das Script um das Ganze zu stoppen sieht so aus:
- Code: Select all
@echo off
echo Stoppe Apache...
start /B Z:\xampp\apache\bin\pv -f -k apache.exe -q
if not exist Z:\xampp\apache\logs\httpd.pid GOTO stop_mysql
del Z:\xampp\apache\logs\httpd.pid
:stop_mysql
echo Stoppe MySQL...
start /B Z:\xampp\mysql\bin\mysqladmin --user=pma --password= shutdown
:finish
echo.
echo Fertig.
Auch hier läuft alles sauber durch, bis auf eine Fehlermeldung beim Beenden von mysqld:
Die Anweisung "0x0053d3c0" verweist auf Speicher (bla bla bla). Die Daten wurden wegen eines E/A-Fehler in "0x000 (...)" nicht in den Arbeitspseicher übertragen.
Wenn ich die Fehlermeldung mit OK beende, geht die Konsole zu. Klicke ich bei der Fehlermeldung auf Abbrechen (für Debuggen), dann erscheint in der Konsole diese Ausgabe:
Connect to server at "localhost" failed error: "Lost connection to MySQL server at "reading initial communication packet", system error: 2"
Eine Idee an was das liegen könnte?
Vielen Dank!