![コントロールパネルを使用せずにXAMPPを再起動する](https://rvso.com/image/1642371/%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%AB%E3%83%91%E3%83%8D%E3%83%AB%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%9B%E3%81%9A%E3%81%ABXAMPP%E3%82%92%E5%86%8D%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B.png)
私は XAMPP を使用して、いくつかのローカル開発環境を実行しています。ここ数年、キーを押すだけで XAMPP コントロール パネルを起動できる AutoHotKey スクリプトを使用しています。これは十分に信頼性が高いのですが、キーを押すたびに、既に開いているコントロール パネルの数や、プログラムで開いたか手動で開いたかに関係なく、コントロール パネルの新しいインスタンスが開きます。
その結果、XAMPPコントロールパネルの複数のインスタンスが同時に実行される状況になり、これらの複数のコントロールパネルからApacheとMySQLを停止および起動すると、次のようなデータベースの破損が発生するのではないかと思います。これです数か月ごとに発生します。
コントロール パネルを何度も開かずに、サーバーの再起動プロセスを自動化するにはどうすればよいですか?
答え1
これを実現する最も簡単で最速の方法は、XAMPP コントロール パネルの GUI を完全に廃止することだと判断しました。
次のAutoHotKeyスクリプトは、XAMPPが実行中かどうかを確認します。実行中でない場合はサーバーを起動します。実行中の場合は、再起動サーバー。つまり、XAMPP が常にオンになっていることが保証されます。
スクリプトを、起動とシャットダウンの両方を切り替えるトグルとしてではなく、このように設計したのは、キーを 1 回押すだけでサーバーをすばやく再起動できることの方が私にとっては重要であり、XAMPP の実行中にマシンの電源を切っても副作用は見られなかったためです。
キーを1回押すだけでサーバーを起動および再起動できます
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