httpd24-httpd-2.4.34-7
私は起動時に(systemdを介して)起動するように設定されたRHEL 7.7を実行しています。最近、次の問題が発生しました。
- システムの競合、
httpd.pid
ファイルは破損しません - システムがバックアップを開始します
httpd
次のメッセージで起動が失敗します。httpd-scl-wrapper[119625]: httpd(pid 1440) はすでに実行中です。
- PID 1440を探すと、他のプロセスに割り当てられていることがわかりました。
- だから始める
httpd.pid
前に削除する必要があります。httpd
理想的には、競合が発生した後に人の介入なしにすべてのサービスが再起動されます。これを回避または軽減するための良い方法はありますか?
答え1
(インターネットポイントを与える必要があります。この回答に対するコメントは.)
私たちの場合、問題はPidFile
外部からカスタム位置を設定したことです/var/run
。カスタムの場所はファイルシステムにありませんtmpfs
。つまり、httpd.pid
競合や再起動後も、ユーザー定義の場所はそのまま残ります。したがって、解決策は、/var/run
システムの起動時に再構築される場所にPIDファイルを保存することです。
メモ:私たちはhttp24-httpd
RHSCL出身です。デフォルトでは、プロセスはPIDファイルを/opt/rh/httpd24/root/var/run
次の場所に保存しようとしているようです。いいえそうですtmpfs
。