私はsystemdを導入したばかりのDebian 8を使い始めました。私はSysVとsystemdの間の政治には興味がありませんが、特にApache(2.4)に関しては混乱しています。
今Apacheを再起動する方法は2つあります。
apache2ctl restart
またはapache2ctl graceful
systemctl restart apache2
systemctl restart apache2.service
同じことをしているようです。
彼らは別のことをしているようです(!)。違いはわかりません。
正常に動作するには、完全に再起動するために、これらの両方を行う必要があるようです。たとえば、PHPモジュールの設定ファイルを変更した後は、どちらも将来の変更のみを知ることができます。
構成を修正した後、別のapache2ctl configtest
失敗とsystemctl status apache2
失敗が報告され、これらのコマンドの最初のコマンドは再起動に満足していましたが、apache2ctl restart
systemd statusコマンドはまだ実行されていないとマークされ、以前の構成の問題がありました。
ある時点では、systemd(RTFM)を読むのに多くの時間を費やすことを約束しますが、その間に実用的なApache関連レベルの提案をいただきありがとうございます。
答え1
一貫性がある場合は、常にsystemctl
forstop
とstart
を使用してくださいrestart
。プログラムは最終的に使用されます。apache2ctl
現在はスクリプトを通して使用されていますが、/etc/init.d/apache2
今後はデフォルトのユニットファイルで使用することもできます。systemd
systemd
自分で使用したかどうかわからない場合は、実際にはうまく機能しますが、考えがまだエラー状態にあるapache2ctl
状況が発生する可能性があります。systemd
apache2
configtest
とのstatus
場合、apache2ctl
状態を変更せずにApacheを照会します。