朝、
私はsvcadmrefreshApache22が何をするかを決定しようとしています。今週、Apacheへの接続に問題があり、Apacheが提供するものに誰もアクセスできません。更新を行うと、ユーザーは再び元に戻るように見えますが、時間の経過(@ 4時間)で同じ問題(セッションタイムアウト)が発生します。
Svcadm refreshは設定ファイル/証明書を読み取るだけですか?更新後、多くの子プロセスが正常な状態で処理されているようです(その数は増え続けています。更新はこれを行っていますか、それとも更新は何が起こっているかを明らかにするのに役立ちますか?
更新が何をするのかをよりよく理解することは、Apacheサーバーを停止/開始するのに足りないので役立ちます。これは、いくつかの重要なことのためにビジネスを維持するのに役立ちます。
svcs -l Apache22
は、SMFサービスマニフェストが/lib/svc/manifest/network/http-Apache22.xml
にあることを示しています。
マニフェストを見ると、refreshメソッドが次のように定義されていることがわかります。
<exec_method
type='method'
name='refresh'
exec='/lib/svc/method/http-Apache22 refresh'
timeout_seconds='60' />
refreshの引数( "$ 1")で呼び出されると/lib/svc/method/http-Apache22
を見ると、gracefulコマンドがApacheに渡されます。 apachectlスクリプト。
Apacheは、そのコマンドを http://httpd.Apache.org/docs/2.2/stopping.html#graceful で文書化します。