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 NumpadEnter
Schlü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