![제어판을 사용하지 않고 XAMPP 다시 시작](https://rvso.com/image/1642371/%EC%A0%9C%EC%96%B4%ED%8C%90%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%A7%80%20%EC%95%8A%EA%B3%A0%20XAMPP%20%EB%8B%A4%EC%8B%9C%20%EC%8B%9C%EC%9E%91.png)
저는 XAMPP를 사용하여 여러 로컬 개발 환경을 실행합니다. 지난 몇 년 동안 저는 키를 눌러 XAMPP 제어판을 시작할 수 있는 AutoHotKey 스크립트를 사용해 왔습니다. 이것은 충분히 신뢰할 수 있지만 키를 누를 때마다 이미 열려 있는 개수와 프로그래밍 방식으로 열렸는지 수동으로 열었는지에 관계없이 제어판의 새 인스턴스가 열립니다.
이로 인해 XAMPP 제어판의 여러 인스턴스가 동시에 실행되는 상황이 발생하고 이러한 여러 제어판에서 Apache 및 MySQL을 중지하고 시작하면 다음과 같은 데이터베이스 손상이 발생하는 것 같습니다.이 하나, 이는 몇 달에 한 번씩 발생합니다.
제어판을 여러 번 열지 않고 서버를 다시 시작하는 프로세스를 자동화하려면 어떻게 해야 합니까?
답변1
나는 이를 수행하는 가장 간단하고 빠른 방법은 XAMPP 제어판의 GUI를 완전히 없애는 것이라고 결정했습니다.
다음 AutoHotKey 스크립트는 XAMPP가 실행 중인지 확인합니다. 그렇지 않은 경우 서버를 시작합니다. 그렇다면 그럴 것이다.재시작서버.즉, 항상 XAMPP가 켜져 있는지 확인합니다.
저는 시작과 종료를 동시에 수행하는 토글 대신 이런 방식으로 스크립트를 설계했습니다. 키를 한 번만 누르면 서버를 빠르게 다시 시작할 수 있는 것이 더 중요하고 어떤 부작용도 본 적이 없기 때문입니다. XAMPP가 실행되는 동안 내 컴퓨터의 전원을 끄는 중입니다.
한 번의 키 누르기로 서버 시작 및 다시 시작
NumpadEnter
열쇠를 귀하의 것으로 교체하는 것을 잊지 마십시오선택한 단축키.
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