永发信息网

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

答案:3  悬赏:30  手机版
解决时间 2021-03-10 15:05
  • 提问者网友:情歌越听越心酸
  • 2021-03-10 02:05
类似:
if 服务开启 ; then
fi

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

各位高手,我只要判断条件就行
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-03-10 03:02
用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查找命令本身
  • 全部回答
    • 1楼网友:独行浪子会拥风
    • 2021-03-10 04:22
    单纯查看服务是否启动: service status 判断是否启动: service status | grep "running" 若启动,$status 为 0;否则为 1。
    • 2楼网友:轻熟杀无赦
    • 2021-03-10 03:10
    1.把software目录放到系统路径下,打开~/.profile vi ~/.profile加上export path="@path:/home/aa/software" 直接运行soft01就行了,like this:./soft01;如果不行,说明soft01没有运行权限 ll soft01 开你的是不是有x 例如rw-r-----就是没有运行权限 chmod u+x soft01 2.如果希望把可执行文件都放到一个目录下面: 例如/home/aa/bin 则把bin放到path里面,同上 然后创建软连接 like this: ln -s /home/aa/sofware/soft01 /home/aa/bin/soft01
    我要举报
    如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
    点此我要举报以上问答信息
    大家都在看
    推荐资讯