Linux系统启动流程
系统启动流程
1.grup引导界面
2.识别硬件
3.初始化驱动
4.init进程开始活动,加载/etc/rc.d/rc/sysinit系统初始化脚本
5.进入欢迎界面
6.设置时钟
7.设置主机名
8.挂载文件系统
9.挂载驱动
10.进入3级别
11.启动虚拟内存
12.设置磁盘阵列
13.加载/etc/rc.d/r进程管理脚本
14.设置防火墙
15.检测硬件变化
16.启动网络服务
17.启动3级别下的允许启动的进程(如sshd)
18.加载/etc/rc.d/rc.local脚本(源代码安装的apahce可以注册在里面实现开机自动启动)
19.进入登录界面
设置系统服务脚本的开机启动
runlevel
查看当前系统的运行级别,如何设置某个服务脚本在某个级别下面的开启或者关闭,主要关注3、5级别:
1.查看某个服务脚本在每个级别的开启状态
chkconfig -- list sshd
ubantu
高版本上面使用sysv-rc-conf
命令代替chkconfig
2.开启服务脚本在某个级别下面开启运行
chkconfig --level 3 sshd on
3.开启服务脚本在某个级别下面关闭运行
chkconfig --level 3 sshd off
4.快速设置脚本服务在多个级别下面开启运行
chkconfig sshd on
2345级别调整为on
5.快速设置脚本服务在多个级别下面关闭运行
chkconfig sshd off
2345级别调整为off
实例:安装apache应用程序和设置服务脚本在3级别可以开机启动
删除安装软件
1.rpm -qa | grep http
2.rpm -e httpd-2.2.3-43.e15.centos
yum rpm安装的步骤,安装后直接可以配置
1.yum -y install http
2.chkconfig httpd on
源代码级别安装的软件要自己配置自启动脚本和启动服务
1.生成配置文件,配置安装路径
./configure --perfix=/usr/local/apache
2.编译
make
3.安装到上面配置的路径
make install
安装完成之后
1.找到服务脚本文件
/usr/local/apache/bin/apachectl
2.通过服务脚本文件启动apache
#进入目录
cd /usr/local/apache/bin/
./apachectl start
./apachectl stop
./apachectl restart
3.注册开机启动apache服务
vim /etc/rc.local
加入下面的语句
/usr/local/apache/bin/apachectl start