キャッシュバックエンドを持つアプリケーションがあり、Webサーバーを再起動するたびにキャッシュをクリアします。Apache Webサーバーを再起動(開始)するときにシェルスクリプトを実行できますか?
Webサーバー(再)起動時にシェルスクリプトを実行するためのApache設定ディレクティブやその他の方法はありますか?
おかげで、 フィル
、すでにいくつかの回答で尋ねたとして、いくつかのより多くの情報を追加:
- 基本システムは、この正確な状況では、ベースのLinux OFCです:CentOSの
- は、起動スクリプトを変更します残念なことに、それぞれのRPMパッケージ内の設定ファイルではないため、既にコメントの1つによって指摘されているオプションはありません。そのため、アップデートによって置き換えられます。また、私は起動スクリプトを変更することは一般的に悪いことだと思います。
- 「ウェブサーバーの再起動」と「アプリケーションキャッシュのクリア」の両方を実際に結びつけることは、私は他の選択肢を検討します
- 私の状況は以下の通りです:私は仮想ホストの設定の様子を定義することができますが、残りのサーバ設定の外観を定義することはできません。
- アプリケーションは実際にはPHPベースです(symfonyフレームワーク上で動作します)。 Symfonyは静的な設定ファイルで見つかったものから動的なphpファイルにたくさんのものをあらかじめコンパイルします。私たちはRPM経由でアプリケーションをデプロイしています。デプロイ後は、実際にWebサーバーの再起動が既に開始されているため、キャッシュクリーンアップを結びつけるのが理にかなっていると思います。しかし、私はあなたのフィードバックをすべて得た後、キャッシュクリーンアッププロセスをインストールプロセス自体に入れる方が良いと思われます。