zoukankan      html  css  js  c++  java
  • Shell编程检测某个服务是否运行实例 Theletter

    案例:检测linux服务器上sshd服务是否正常运行,如果不在运行,那么请开启sshd服务。

    看到以上这句话我们需要了解,sshd服务是什么,以及如何查看sshd服务是否在运行,包括如何启动sshd服务。

    一、什么是sshd服务

    其实网上有一大堆的介绍sshd的简单的一句话概括就是SSHD服务 
    SSH 协议:安全外壳协议。为 Secure Shell 的缩写。SSH 为建立在应用层和传输层基础上的安全协议。

    看到这篇文章的大神肯定知道telnet服务。sshd服务使用SSH协议可以用来进行远程控制, 或在计算机之间传送文件相比较之前用telnet方式来传输文件要安全很多,因为telnet使用明文传输,是加密传输。

    比如:我们使用的xshell,以及CRT等远程的工具去远程连接我们的linux服务器,大多数都是使用sshd的22端口来进行通信如下:

    二、如何查看sshd服务正在运行

    我们可以使用以下命令来查看sshd服务是否在运行如下:

    [root@yankerp ~]# systemctl status sshd

    显示running状态那么就是正在运行状态。当然以上系统使用的是centos7.x的所以使用的systemctl。如果是6.x的系统可以使用service 来查看sshd是否正在运行,至于如何开启sshd服务这里就不说了。

     

    编写案例脚本,案例要求是检测linux服务器上sshd服务是否正常运行,如果不在运行,那么请开启sshd服务。

    1)我们首先需要查看sshd服务是否在运行

    2)这时候我们需要截取running那一行,我们可以使用grep命令如下:

    3)行截取完成后,我们要截取列了,我们又可以使用awk命令来截取某一列,我们截取第三列running字段如下:

    4)我们发现running的左右两侧有()但是我们需要截取running字段,这时候我们不需要awk了,我们使用cut命令来截取,以(、)为分隔符截取如下:

    这时候我们已经截取到了running字符,接下来开始写shell脚本 如下:

    #!/bin/bash  
    # ywyankerp@163.com  
    # DATA:Mon Jan 15 17:17:10 CST 2018  
    # This is a sshd detection script  
      
    SSHD=`systemctl status sshd | grep Active | awk '{print $3}' | cut -d "(" -f2 | cut -d ")" -f1`  
      
    if [ "$SSHD" == "running" ]  
            then  
                echo "sshd服务正在运行!"  
            else  
                systemctl start sshd  
    fi  

    第一行:这里使用了``符号,它的意思是执行这条命令!

     

    if如果 ["第一行的命令执行结果" 等于 "running"]

    那么then

    执行一条 echo “sshd服务正在运行!”

    else否则

    执行一条  systemctl start sshd

    fi

    写完之后我们看到sshd服务正在运行,那么执行此脚本的结果肯定是打印出sshd正在运行如下:

    这时候我们关闭sshd服务再次执行此脚本

    2018新的开始,加油!!!

  • 相关阅读:
    11111 Generalized Matrioshkas
    Uva 442 Matrix Chain Multiplication
    Uva 10815 Andy's First Dictionary
    Uva 537 Artificial Intelligence?
    Uva 340 MasterMind Hints
    SCAU 9508 诸葛给我牌(水泥题)
    Uva 10420 List of Conquests(排序水题)
    Uva 409 Excuses, Excuses!
    10/26
    11/2
  • 原文地址:https://www.cnblogs.com/YankaiJY/p/8831394.html
Copyright © 2011-2022 走看看