linux开机启动服务

在上一篇文章 http://www.cnblogs.com/guoyuanwei/archive/2012/08/25/2655880.html 

详细介绍了LAMP的安装,但是有一个问题相关的服务不能够开机启动,如果通过apt-get install xxx命令安装的话,相关的服务是可以开机启动的,

这样安装会额外的生成一些文件。为了搞清楚原因,必须研究linux的开机启动流程

系统启动流程大致如下:

1、打开计算机电源,开始读取BIOS并进行主机的自我测试;

2、通过BIOS取得第一个可开机设备,读取主要开机区(MBR)取得启动引导程序;

3、通过启动引导程序的设置,读取内核kernel并加载到内存并检测系统硬件

4、内核调用第一个进程init进程

5、init进程开始执行系统初始化,依据/etc/rc[0-6].d里面的设置和启动运行级别,开始启动相应的系统服务

所以关键在第5步,完成系统服务的开机自启动,因此可以把相应的启动服务的脚本放在init.d目录下面

系统会根据运行级别读取rc[0-6].d中的某个文件,这个文件目录下面的所有文件都是符号链接文件,最终会在init.d下面找到启动脚本

因此为了开机启动apache服务,可以先写一个脚本文件startapache2放在init.d下面,其内容为:

/usr/local/apache2/bin/apachectl start

修改startapache2的权限chmod 755

生成各个运行级别下的链接文件:update-rc startapache2 default 95

开机即可

 

posted @ 2012-10-06 16:22  郭远威  阅读(191)  评论(0编辑  收藏  举报