我正在尝试获取服务状态(对于/ bin / sh脚本)并在未运行时启动它。 我发现了一些脚本,但不适用于centos 7。
答案 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“命令等等。