SLESからUbuntuに切り替えて、ローカルサーバーを再起動したい。 SLESで使用したもの:
rcapache2 restart
しかし、これはどういうわけかUbuntuで機能しないようです。 :(
Apacheを再起動するにはどうすればよいですか
Sudo service Apache2 restart
は、Red Hatから借用した方法です。
Apacheをrestartしますか? gracefully reload その構成?
誰もが最初の質問に答えていました。あなたは2番目を行うことができます
Sudo service Apache2 reload
グレースフルリロードは少し高速で、ダウンタイムはありません。
注意点が1つあります。Apacheの設定ファイルにエラーが含まれている場合(たとえば、存在しないディレクトリにログファイルを設定している場合)、サーバーにエラーメッセージを出力せずにサーバーが静かに終了することがあります。他のほとんどのエラーは、Apache2ctl configtest
で実際のリロードを行う前にservice Apache2 reload
が実行するApache2ctl graceful
によってキャッチされます。
Ubuntuで(Apacheだけでなく)サービスを開始/停止するための推奨される方法は、start/stop/reloadコマンド(実際には initctl プログラムへのシンボリックリンクであり、 pstartの一部です) )。
レガシー/etc/init.d
スクリプトを使用するサービスの場合、対応するスクリプトは正しいパラメーターで呼び出されます。 upstartインフラストラクチャを使用するサービスの場合、適切なイベント遷移が initstart 経由で pstart デーモンに通知されます。
したがって、UbuntuでApacheを起動/停止/再読み込み/再起動するには、次を使用できます。
Sudo start Apache2
Sudo stop Apache2
Sudo reload Apache2
Sudo restart Apache2
Sudo /etc/init.d/Apache2 restart
もちろん、restart
をstop
、start
、および(と思う)reload
に交換できます。
Ubuntuの方法:
Sudo service Apache2 restart|stop|start
マリウスが言ったように、グレースフルは再起動するために使用されるべきです:
Sudo Apache2ctl graceful
または
Sudo Apache2ctl graceful-stop
apacheを正常に停止します。
これらのコマンドは、ユーザーがWebページの半分を取得しないように、Webサーバーの再起動/停止の前に、Webページに対するすべての要求が処理されるまで待機します。
まず、このコマンドを使用してステータスを確認します
Sudo service Apache2 status
その後、実行中のサービスを停止します
Sudo service Apache2 stop
次に、このコマンドを使用します。
Sudo /opt/lampp/lampp start
このソリューションは私のために働いています。
システムにApache 2.4バージョンをインストールしている場合、ローカルシステムでApacheサーバーを再起動または停止するには、次のコマンドを実行する必要があります。
./apachectl start
または、要件に応じてrestart、stopを使用することもできます。これはテスト済みのコードです
apacheの再起動にサービスを使用できます
service Apache2 restart
すべての機能を使用できます(停止-開始-リロード)
Sudo systemctl restart Apache2
systemctl-systemdシステムとサービスマネージャーを制御します。
systemctlは、「systemd」システムおよびサービスマネージャーの状態を内省し、制御するために使用できます。
Apacheサーバーを再起動する最良の方法は、次のコマンドを使用することです。
$ Sudo service Apache2 restart
変更次のコマンドを使用できます。
$ Sudo /etc/init.d/Apache2 restart