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

命令返回值用于报告命令是否成功运行。此外,服务的状态多于“up”或“down”。

不过,您可以使用此 shell(ksh 和 bash)功能实现您想要的

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