如何在centos 7上的sh脚本中获取任何服务的状态?

时间:2017-02-01 00:07:35

标签: linux shell centos7

我正在尝试获取服务状态(对于/ bin / sh脚本)并在未运行时启动它。 我发现了一些脚本,但不适用于centos 7。

1 个答案:

答案 0 :(得分:0)

像往常一样,有多种方法可以做到这一点。举一个例子,检查后缀是否正在运行:

#!/bin/sh
PID=`cat /var/spool/postfix/pid/master.pid`
# echo $PID

PS=`/bin/ps axu | grep $PID | grep -v grep`

# echo $PS
if [ "$PS" = "" ]
then
    /sbin/service postfix restart
fi

您可以使用“pid”文件,或尝试检测进程是否正在运行(解析“ps axu | grep process_name ”的输出),或解析“service process <的输出/ em> status“命令等等。