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
开机即可