0
root@test:~# svcs serviceName
STATE          STIME    FMRI
disabled       21:29:14 svc:/application/serviceName:default
root@test:~#  echo $?
0

コマンドラインの戻り値でserviceNameのステータスを取得したい。ただし、svcsは、サービスが稼働中または停止中のいずれかで0を返します。どうすれば入手できますか?ありがとうございました。

4

1 に答える 1

1

コマンドの戻り値は、コマンドが正常に実行されたかどうかを報告するためのものです。さらに、サービスには「アップ」または「ダウン」よりも多くの状態があります。

それでも、このシェル(ksh&bash)関数を使用して目的を達成できます

function svc_up
{
    [[ "$(svcs -Ho state $1)" == online ]]
}
于 2013-03-04T09:04:51.580 に答える