我已编写以下脚本。
这里的问题似乎出在最后一个检查项
#! /bin/bash
function checkIt()
{
ps auxw | grep $1 | grep -v grep > /dev/null
if [ $? != 0 ]
then
echo $1"bad";
else
echo $1"good";
fi;
}
checkIt "nginx";
checkIt "mysql";
checkIt "php5-fpm";
这里的问题似乎出在最后一个检查项
checkIt "php5-fpm"
,它总是返回php5-fpmbad。问题似乎源于连字符。如果我只写checkIt "php5"
,那么就会得到预期的结果。虽然我没有其他以php5开头或包含php5的进程,但这实际上是一种折中办法,而且迟早会出问题。如果有人能告诉我如何使checkIt "php5-fpm"
正常工作,我将不胜感激。
vi nginx.xml
,你的脚本会认为nginx正在运行吗? - Oleg Mikheev"$1"
。 - user4453924vim nginx-instructions.txt
这样的命令,你的函数会报告 nginx 正在运行,无论它是否真的在运行。不要重新发明已经存在的许多服务监控程序。 - chepner