Shell 用于检查实例中运行的服务的运行状况脚本

Shell 用于检查实例中运行的服务的运行状况脚本,shell,service,Shell,Service,这是查找实例中运行的服务的正确格式吗?而不是使用grep和ps命令。? 但上述程序有时会导致错误的输出。有什么解决办法吗 由于退出状态$?是一个整数,请使用ne运算符比较等数字,如果[$?-ne 0] =运算符用于字符串比较。请发布您对不希望的输出的观察结果。 #!/bin/bash function checkIt() { systemctl is-active --quiet $1 if [ $? != 0 ] then echo $1 ":is bad"; else ec

这是查找实例中运行的服务的正确格式吗?而不是使用grep和ps命令。?
但上述程序有时会导致错误的输出。有什么解决办法吗

由于退出状态
$?
是一个整数,请使用
ne
运算符比较
等数字,如果[$?-ne 0]


=运算符用于字符串比较。

请发布您对不希望的输出的观察结果。
#!/bin/bash
function checkIt()
{
systemctl is-active --quiet $1
 if [ $? != 0 ]
 then
   echo $1 ":is bad";
 else
   echo $1 ":is good";
 fi;
}

checkIt "nginx"
checkIt "mysql"
checkIt "httpd.service"
checkIt "varnish"
checkIt "pure-ftpd.service"
checkIt "mariadb.service"
checkIt "sshd"
checkIt "named.service"
checkIt "crond.service"