Apacheとシステム

Apacheとシステム

私はsystemdを導入したばかりのDebian 8を使い始めました。私はSysVとsystemdの間の政治には興味がありませんが、特にApache(2.4)に関しては混乱しています。

今Apacheを再起動する方法は2つあります。

  1. apache2ctl restartまたはapache2ctl graceful
  2. systemctl restart apache2systemctl restart apache2.service同じことをしているようです。

彼らは別のことをしているようです(!)。違いはわかりません。

正常に動作するには、完全に再起動するために、これらの両方を行う必要があるようです。たとえば、PHPモジュールの設定ファイルを変更した後は、どちらも将来の変更のみを知ることができます。

構成を修正した後、別のapache2ctl configtest失敗とsystemctl status apache2失敗が報告され、これらのコマンドの最初のコマンドは再起動に満足していましたが、apache2ctl restartsystemd statusコマンドはまだ実行されていないとマークされ、以前の構成の問題がありました。

ある時点では、systemd(RTFM)を読むのに多くの時間を費やすことを約束しますが、その間に実用的なApache関連レベルの提案をいただきありがとうございます。

答え1

一貫性がある場合は、常にsystemctlforstopstartを使用してくださいrestart。プログラムは最終的に使用されます。apache2ctl現在はスクリプトを通して使用されていますが、/etc/init.d/apache2今後はデフォルトのユニットファイルで使用することもできます。systemd

systemd自分で使用したかどうかわからない場合は、実際にはうまく機能しますが、考えがまだエラー状態にあるapache2ctl状況が発生する可能性があります。systemdapache2

configtestとのstatus場合、apache2ctl状態を変更せずにApacheを照会します。

関連情報