linux判断某服务是不是启动脚本怎么写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux判断某服务是不是启动脚本怎么写相关的知识,希望对你有一定的参考价值。

类似:
if 服务开启 ; then
fi

用上 service crond status 查看 crond 服务
ntpd 服务
snmpd 服务
好像还有 syslog什么的服务

各位高手,我只要判断条件就行

用ps命令结合grep命令查找该服务名是否存在即可达到效果:

svc="sendmail"
if ps -ef | grep $svc | egrep -v grep >/dev/null
then
    echo "$svc is started!"
else
    echo "$svc not found!"
fi

说明:

    ps -ef : 显示当前所有在运行的进程

    |:管道,即其前面命令的的输出,作为后面命令的输入

    grep service_name :  在输出信息中,查找service_name数据行

    egrep -v grep: 不显示grep查找命令本身

参考技术A 单纯查看服务是否启动:
service <service_name> status

判断是否启动:
service <service_name> status | grep "running"
若启动,$status 为 0;否则为 1。本回答被提问者采纳

以上是关于linux判断某服务是不是启动脚本怎么写的主要内容,如果未能解决你的问题,请参考以下文章

要在一台主机上执行shell脚本判断另一台上的某个文件是不是存在,这个shell语句该怎么写?

Linux的shell脚本文件中怎么写多个自动启动的系统服务

怎么将自己写的程序添加到linux服务中,用service命令来启动或停止

linux怎么写复制脚本?

linux shell脚本怎么写监控远程80端口是不是开启?

怎么把自己写的脚本添加到服务里面,即可以使用service命令来调用