![Reinicie XAMPP sin usar el Panel de control](https://rvso.com/image/1642371/Reinicie%20XAMPP%20sin%20usar%20el%20Panel%20de%20control.png)
Utilizo XAMPP para ejecutar varios entornos de desarrollo local. Durante los últimos años he estado usando un script AutoHotKey que me permite iniciar el Panel de control XAMPP con solo presionar una tecla. Si bien esto es bastante confiable, cada vez que presiono la tecla se abre una nueva instancia del Panel de control, independientemente de cuántas ya estén abiertas y de si se abrió mediante programación o manualmente.
Esto da como resultado una situación en la que hay varias instancias del Panel de control de XAMPP ejecutándose al mismo tiempo, y tengo la sensación de que detener e iniciar Apache y MySQL desde estos múltiples paneles de control provoca daños en la base de datos comoÉste, que ocurre cada pocos meses.
¿Cómo puedo automatizar el proceso de reinicio de mis servidores evitando abrir el Panel de Control varias veces?
Respuesta1
Decidí que la forma más sencilla y rápida de hacer esto era eliminar por completo la GUI del Panel de control de XAMPP.
El siguiente script AutoHotKey comprobará si XAMPP se está ejecutando: si no es así, iniciará el servidor. Si es así, lo seráReanudarel servidor.En otras palabras, siempre garantizará que XAMPP esté activado.
Diseñé el script de esta manera en lugar de como una opción para iniciarlo y apagarlo porque es más crucial para mí poder reiniciar rápidamente el servidor con solo presionar una tecla, y nunca he notado ningún efecto secundario de Apagar mi máquina mientras XAMPP se estaba ejecutando.
Inicie y reinicie el servidor con una sola pulsación de tecla
Recuerde reemplazar la NumpadEnter
llave con sutecla de acceso rápido de elección.
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