20

Windows 7 に XAMPP をインストールしています。毎日何度も Apache を停止して起動する必要があります。

現在、これを行うには、Xampp コントロール パネルを開き、[停止] ([Apache] の横) をクリックし、停止するのを待ってから [開始] をクリックします。

ここに画像の説明を入力

理想的には、これをより迅速に実行できるようにしたいと考えています。たとえば、Xampp アイコンを右クリックして、[Apache を再起動] を選択します。または、さらに良いことに、Apache を再起動するショートカット キーだけです。

Xampp には、apache_stop.bat と apache_start.bat の 2 つのバット ファイルがあることを知っています。これらを利用して、欲しいものを手に入れようとしました。ただし、apache_start.bat を実行すると、取り除くことができない cmd ウィンドウが表示されます。この方法で Apache をサイレント モードで起動する方法が見つかりませんでした。

したがって、基本的には、完全に静かに Apache をすばやく再起動できるようにしたいと考えています (ワンクリック/ショートカット キー)。

前もって感謝します。

4

4 に答える 4

26

にコピーapache_start.batして名前を変更しapache_restart.batます。

apache\bin\httpd.exe行を次のように変更しますapache\bin\httpd.exe -k restart

ほら、再起動スクリプトを使用します。ショートカットを与えることもできます。

于 2012-07-19T08:54:55.603 に答える
3

システムトレイにApacheサービスモニターがある場合は、それを開いて(右クリックすると思いますか?)、[Apacheを再起動]をクリックするだけです。

システムトレイにない場合/binは、Apacheインストールのフォルダー(と呼ばれますApacheMonitor.exe)にあります。「スタートアップ」フォルダにショートカットを作成することをお勧めします。

于 2012-07-19T08:48:52.853 に答える
1

私にとって、バージョン 3.2.2 では最初の答えがうまくいきませんでした。

apache_start.bat2 つのapache_stop.batファイルからスクリプトをまとめました。

@echo off
cd /D %~dp0

echo Apache 2 is stopping...

apache\bin\pv -f -k httpd.exe -q
if not exist apache\logs\httpd.pid GOTO exit
del apache\logs\httpd.pid

echo Apache 2 is re-starting ...

apache\bin\httpd.exe

if errorlevel 255 goto finish
if errorlevel 1 goto error
goto finish

:error
echo.
echo Apache konnte nicht gestartet werden
echo Apache could not be started
pause

:finish
于 2016-01-06T17:45:14.560 に答える