Bash脚本检查服务是否正在运行
发布时间:2020-12-15 22:43:23 所属栏目:安全 来源:网络整理
导读:参见英文答案 Bash script to check running process ????????????????????????????????????15个 我写了以下脚本 #! /bin/bashfunction checkIt(){ ps auxw | grep $1 | grep -v grep /dev/null if [ $? != 0 ] then echo $1"bad"; else echo $1"good"; fi;}
参见英文答案 >
Bash script to check running process ????????????????????????????????????15个
我写了以下脚本 #! /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.由于连字符,似乎出现了麻烦.如果我只检查“php5”,我会得到预期的结果.我实际上可以逃脱它,因为我没有任何其他开始或包含php5的进程.然而,它变成了一个黑客,有一天会重新抬起它的丑陋头脑.我非常感谢任何能够告诉我如何获得checktt“php5-fpm”工作的人. 解决方法
在* nix中检查服务是否正在运行的常规方法是执行以下操作:
/etc/init.d/servicename status 例如 /etc/init.d/mysqls status 这些脚本通过PID检查状态而不是grepping ps输出. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |