svcadmでenableしてもステータスがmentenanceから変わらない
問題
svcadmでサービスをenableしても、svcsで見るとmemtenanceから変わらない。
enableの例
svcadm enable FMRI
svcs確認の例
svcs -lp FMRI
理由
サービスの設定が間違っているなどの理由で、サービスが起動できない状態を表しています。
解決方法
サービスの設定ファイルを正しく治す必要があります。
svcs -xv FMRI
で出力される内容を参考にし、サービスが正しく動くように修正します。
修正後は、下記のようにサービスの再起動を行います。
svcadm disable FMRI svcadm enable FMRI
OpenSolarisのSMFのenable/disableはサービスの起動(start)、終了(stop)を表しているのではなく、サービスが立ち上がっている状態が正しいのか、落ちている状態が正しいのかを指示する物です。
restartはenableの状態のものを再起動することを意味するため、disable後enableにすることと、意味は等価ではありません。