apache 开机自启动脚本设置

回复 收藏
本帖最后由 且听风吟 于 2016-3-2 17:14 编辑

默认我们源码编译安装apache,是不能使用service这个命令来启动的,通常我们启动的命令是:

[root@lminglinux ~]# /usr/local/apache2/bin/apachectl start

/usr/local/apache2/bin/中的apachectl其实就是一个启动脚本,我们把他copy到/etc/init.d/去,并且重命名为apache2
[root@lminglinux ~]# cp /usr/local/apache2/bin/apachectl  /etc/init.d/apache2

然后修改2个地方,让他支持service和chkconfig命令

[root@lminglinux ~]# vim  /etc/init.d/apache2

在前面一大段注释中任意地方加入这2行:

# chkconfig: 35 20 80
# description: Apache2

第一行后面的3个数字的意思分别是:在哪些运行级别启动apache(3,5);启动序号(S20);关闭序号(K80)。
3和5也就是说在第三启动级别和第五启动级别的时候会默认启动apache
20就是指系统起来的时候有很多的服务需要启动,而这个程序排在第二十位启动,以此类推
80就是指系统关闭的时候,这个服务顺序排在第80位关闭

注意:这2行缺一不可,#号不能省略,一定要有

然后保存退出,这样我们就可以用service来启动和关闭apache了
比如:
[root@lminglinux ~]# service apache2 start
[root@lminglinux ~]# netstat -antp |grep 80
tcp 0 0 :::80 :::* LISTEN 13410/httpd

如果想让apache跟随系统一起启动,也就是开机自启动,那么加入到chkconfig即可

[root@lminglinux ~]# chkconfig -–add apache2
[root@lminglinux ~]# chkconfig apache2 on
2016-03-02 11:37 举报
已邀请:
0

flyingfishzxf

赞同来自:

0

17095053557

赞同来自:

收藏了
0

fishboy84

赞同来自:

学习了
0

筱影

赞同来自:

好东西  早就想搞这个了{:7_202:}
0

LL-TD

赞同来自:

PL
0

583938282

赞同来自:

学长,请问下编译安装完后,我们怎么知道bin下那个是启动脚本呢?比如apache的是apachectl而yum安装后是用service httpd  这样我们怎么来判断呢?
0

583938282

赞同来自:

学长,请问下编译安装完后,我们怎么知道bin下那个是启动脚本呢?比如apache的是apachectl而yum安装后是用service httpd  这样我们怎么来判断呢?
0

vastlee

赞同来自:

谢谢分享!
0

hegeng

赞同来自:

好东西
0

millerLee

赞同来自:

service apache 启动成功,但是chkconfig --add apache 提示服务不支持,步骤检查没有错,这是什么问题呢?

0

millerLee

赞同来自:

解决了,是#后没有空格,谢谢分享。

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: