如何通过Solaris上的“svcs serviceName”的返回值获取服务的状态?

时间:2013-03-04 03:14:53

标签: service solaris

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

我想通过命令行的返回值获取serviceName的状态。但是svcs返回0服务是上升还是下降。 我怎么才能得到它? 谢谢。

1 个答案:

答案 0 :(得分:1)

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

尽管如此,你可以通过这个shell(ksh& bash)函数实现你想要的功能

function svc_up
{
    [[ "$(svcs -Ho state $1)" == online ]]
}