问答详情
源自:3-3 shell双分支if语句之判断Apache服务是否启动(下)

我的脚本含有改名httpd_text.sh后,

我的脚本含有改名httpd_text.sh后,再运行它。还是显示httpd down,然后启动httpd 老师这是怎么了?

提问者:linhaa 2016-01-21 16:53

个回答

  • 慕粉1720382552
    2017-07-13 00:59:19

    #!/bin/bash

    应该是第一句的问题,要写在第一行开头,不要省不要错

  • 殇召
    2016-10-24 21:07:21

    你的centos是7的? 如果是的话  /etc/rc.d/init.d/httpd start就启动不了 httppd服务,centos7  用systemctl命令代替了service ,然后  /etc/rc.d/init.d/httpd 也没有了。如果是的话你可以百度下systemctl的用法

  • linhaa
    2016-01-26 15:44:52

      3 #!/bin/bash

      4 

      5 test=$( ps aux | grep httpd |grep -v grep )

      6 

      7 if [ -n  "$test"  ]

      8    then

      9       printf "%s %s\n"  httpd up

     10    else

     11      /etc/rc.d/init.d/httpd start

     12      printf "%s %s\n"  httpd down

     13 fi

    ~       


  • finalObject
    2016-01-23 17:48:51

    脚本贴上了看看呗