需求:有时候在调用非本系统下面的服务时,需要先判断一下该服务是否已启动,如果没有的话则进行启动
这时候可以用到下面的范例,shell脚本
ps -ef | grep ProcessString | grep -v grep
if [ $? -ne 0 ]
then
dosomething to start
else
echo "runing"
fi
ps命令里面的ProcessString 是能唯一定位该进程的字符串
grep -v grep 是忽略掉grep本身的进程显示
$? 是上一个函数的返回值
-ne 表示不等于
ps命令如果有结果的话,$?的值就不为0,否则等于0
注意点:
1、if后面的[] 要特别注意空格,不然命令就会报错
本文介绍了一种使用Shell脚本来检查特定服务是否运行的方法,如果服务未运行,则脚本将自动启动该服务。通过ps命令结合grep过滤,可以精确定位进程并判断其状态。

422

被折叠的 条评论
为什么被折叠?



