Starten Sie XAMPP neu, ohne die Systemsteuerung zu verwenden

Starten Sie XAMPP neu, ohne die Systemsteuerung zu verwenden

Ich verwende XAMPP, um mehrere lokale Entwicklungsumgebungen auszuführen. In den letzten Jahren habe ich ein AutoHotKey-Skript verwendet, mit dem ich das XAMPP-Kontrollfeld mit einem Tastendruck starten kann. Dies ist zwar zuverlässig genug, aber jedes Mal, wenn ich die Taste drücke, wird eine neue Instanz des Kontrollfelds geöffnet, unabhängig davon, wie viele bereits geöffnet sind und ob es programmgesteuert oder manuell geöffnet wird.

Dies führt zu einer Situation, in der mehrere Instanzen des XAMPP-Kontrollfelds gleichzeitig ausgeführt werden, und ich habe das Gefühl, dass das Stoppen und Starten von Apache und MySQL von diesen mehreren Kontrollfeldern aus zu Datenbankbeschädigungen führt, wieDieses hier, das alle paar Monate stattfindet.

Wie kann ich den Neustart meiner Server automatisieren und gleichzeitig vermeiden, die Systemsteuerung mehrmals zu öffnen?

Antwort1

Ich kam zu dem Schluss, dass der einfachste und schnellste Weg, dies zu tun, darin besteht, die GUI des XAMPP-Kontrollfelds vollständig abzuschaffen.

Das folgende AutoHotKey-Skript prüft, ob XAMPP läuft. Wenn nicht, wird der Server gestartet. Wenn ja, wirdNeustartder Kellner.Mit anderen Worten: Es wird immer sichergestellt, dass XAMPP aktiviert ist.

Ich habe das Skript auf diese Weise und nicht als Schalter zum Starten und Herunterfahren konzipiert, da es für mich wichtiger ist, den Server mit nur einem Tastendruck schnell neu starten zu können. Außerdem habe ich nie Nebenwirkungen bemerkt, wenn ich meinen Computer heruntergefahren habe, während XAMPP ausgeführt wurde.


Starten und Neustarten des Servers mit einem einzigen Tastendruck

Denken Sie daran, den NumpadEnterSchlüssel durch IhrenHotkey Ihrer Wahl.

NumpadEnter::
Process, Exist, httpd.exe
If ErrorLevel = 0
    {
    Run, C:\XAMPP\apache_start.bat,,Hide
    Run, C:\XAMPP\mysql_start.bat,,Hide
    }
Else
    {
    Run, C:\XAMPP\apache_stop.bat
    Run, C:\XAMPP\mysql_stop.bat
    Sleep, 2000
    Run, C:\XAMPP\apache_start.bat,,Hide
    Run, C:\XAMPP\mysql_start.bat,,Hide
    }
Return

verwandte Informationen