源码编译Apache httpd的启动脚本

Posted qq5ee630a16d38e

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了源码编译Apache httpd的启动脚本相关的知识,希望对你有一定的参考价值。

首先在服务安装好之后,只能使用apachectl start 来启动服务,有点别扭,现在就来做一个能用service或者systemctl来启动的脚本

第一步

写脚本
vim httpd

#!/bin/bash
#chkconfig:345 85 15
#description:Start and stop the Apache HTTP Server

function httpd_start(){
/opt/httpd/bin/apachectl start
}

function httpd_stop(){
/opt/httpd/bin/apachectl stop
}

case $1 in
        \'start\')
                httpd_start
        ;;
        \'stop\')
                httpd_stop
        ;;
        \'restart\')
                httpd_stop
                httpd_start
        ;;
        *)
                echo "Usage: httpd start|stop|restart!"
        ;;
esac

注意:
#chkconfig:345 85 15
#description:Start and stop the Apache HTTP Server
这两行必须写,不然chkconfig不识别

第二步
加权限
chmod u+x httpd

第三步
把启动脚本复制到/etc/init.d/目录下
cp httpd /etc/init.d/

第四步

  • chkconfig --add httpd
    可以让service httpd start 来启动
  • systemctl daemon-reload
    可以让systemctl start httpd来启动

以上是关于源码编译Apache httpd的启动脚本的主要内容,如果未能解决你的问题,请参考以下文章

Apache的常用配置

源码安装apache后将其设置为开机启动

centos7源码编译安装httpd加入systemctl并设置开机自启动

CentOS 6 apache源码编译一键部署脚本

httpd源码编译安装

安装apached源码包以及编写shell脚本使其启动更加方便,并且和启动系统服务相同