zoukankan      html  css  js  c++  java
  • 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

    开机即可

  • 相关阅读:
    HDU 1301 Jungle Roads (最小生成树)
    POJ 1733 Parity game (并查集)
    HDU 3038 How Many Answers Are Wrong (并查集)
    CentOS用yum安装搭建LAMP
    Linux下php安装Redis扩展
    PHPExcel用法
    利用phpmailer类邮件发送
    Vim编辑器配置
    vhost文件设置
    ThinkPHP验证码类
  • 原文地址:https://www.cnblogs.com/guoyuanwei/p/2713044.html
Copyright © 2011-2022 走看看