授课笔记:
-----------------------------------

linux系统启动流程:
一.初始化阶段:
1.grub引导界面
2.识别硬件
3.初始化驱动

二.加载/etc/rc.d/rc.sysinit系统初始化脚本
4.进入欢迎页面
5.设置时钟
6.设置主机名
7.挂载文件系统
8.挂载光驱
9.进入3级别
10.启动虚拟内存
11.设置磁盘阵列

三.加载/etc/rc.d/rc进程管理脚本
12.设置防火墙
13.检测硬件变化
14.启动网络服务
15.启动3级别下允许启动的进程(比如sshd)

四.加载/etc/rc.d/rc.local自定义脚本

五.进入登录界面

如何设置服务脚本在某个级别下开启或关闭:
1.查看sshd服务在所有级别下的开启关闭状态
chkconfig --list sshd

2.sshd服务在35级别下开启
chkconfig --level 3 sshd on

3.sshd服务在35级别下关闭
chkconfig --level 3 sshd off

4.快速设置sshd服务在2345级别下开启
chkconfig sshd on

5.快速设置sshd服务在2345级别下关闭
chkconfig sshd off

实例:安装apache应用程序,然后让apache服务脚本在3级别可以开机启动?
1.yum -y install httpd
2.chkconfig httpd on

源代码安装三步曲:
1.生成配置文件
./configure --prefix=/usr/local/apache

2.编译
make

3.安装
make install

源代码程序:
1.服务脚本
/usr/local/apache/bin/apachectl

2.如何开启或关闭
/usr/local/apache/bin/apachectl start
/usr/local/apache/bin/apachectl restart
/usr/local/apache/bin/apachectl stop

3.如何开机启动
vi /etc/rc.d/rc.local

/usr/local/apache/bin/apachectl start

自定义服务脚本:
#!/bin/bash
#mytest

case $1 in
start)
echo 'mytest starting!!!'
sleep 1
;;
stop)
echo 'mytest stoping!!!'
sleep 1
;;
restart)
echo 'mytest restarting!!!'
sleep 1
;;
*)
echo 'please input start|stop|restart!!!!'
;;
esac

把服务脚本改选成标准rpm脚本:
# chkconfig: 2345 90 20
# description: Mytest server daemon

通过service把自定义脚本进行开启和关闭:
service mytest start|stop|restart

通过chkconfig把自定义脚本设置开机启动:
chkconfig mytest on
chkconfig mytest off

Linux启动流程和脚本服务-6的更多相关文章

  1. Linux启动流程和服务管理(init和systemd)

    目录 一:Linux启动流程 init和Systemd的区别 二:Linux服务管理(service,systemctl) 一:Linux启动流程 Rhel6启动过程: Rhel7启动过程: GRUB ...

  2. linux启动流程及自定义gurb

    linux 启动流程 POST BIOS(boot sequence) 所选择的启动设备次序的MBR中是否有引导程序, ----> MBR(bootloader) 提供内核列表 -------& ...

  3. Linux启动流程详解

    在BIOS阶段,计算机的行为基本上被写死了,可以做的事情并不多:一般就是通电.BIOS.主引导记录.操作系统这四步.所以我们一般认为加载内核是linux启动流程的第一步. 第一步.加载内核 操作系统接 ...

  4. Linux启动流程详解【转载】

    在BIOS阶段,计算机的行为基本上被写死了,可以做的事情并不多:一般就是通电.BIOS.主引导记录.操作系统这四步.所以我们一般认为加载内核是linux启动流程的第一步. 第一步.加载内核 操作系统接 ...

  5. Linux课程---8、Linux启动流程

    Linux课程---8.Linux启动流程 一.总结 一句话总结: grub启动引导界面(比如装了多系统,选择系统),找到linux内核 启动init程序,加载各种驱动 1.进入grub界面选择相应的 ...

  6. Linux启动流程CentOS6和7的区别

    目 录 Linux启动流程    I 第1章 CentOS6启动流程    1 1.1 BIOS    1 1.2 MBR    1 1.3 GRUB    1 1.4 kernel(加载内核)    ...

  7. 20、linux启动流程和救援模式

    1.Linux启动流程 2.Linux运行级别 1.什么是运行级别,运行级别就是操作系统当前正在运行的功能级别 System V init运行级别 systemd目标名称 作用 0 runlevel0 ...

  8. 浅析Linux启动流程

    Linux系统启动流程 Linux 系统的启动,从计算机开机通电自检开始,一直到登陆系统,需要经历多个过程.了解 Linux 的启动过程,有助于了解 Linux 系统的结构,也对系统的排错有很大的帮助 ...

  9. linux启动流程

    看了深入理解linux内核一书的最后对linux启动流程的介绍,下面就把我能理解的写一下吧: bios(硬件加电自检POST,寻找第一个启动设备) the boot loader(可以从硬盘启动也可以 ...

随机推荐

  1. pandas中的时间序列基础

    重要的数据形式时间序列 datetime以毫秒形式存储日期和时间 now = datetime.now() now datetime.datetime(2018, 12, 18, 14, 18, 27 ...

  2. 【JDBC】java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone.

    在使用阿里的druid 时,报了一个异常java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized ...

  3. Food Delivery ZOJ - 3469(区间dp)

    题目传送门 题目翻译:当我们专注于解决问题时,我们通常宁愿呆在电脑前而不是外出吃午饭.在这个时候,我们可能会要求提供食物. 假设有N个人生活在一条直线的街道上,它只是位于X坐标轴上.第i个人的坐标是X ...

  4. git master 回滚代码

    回退到指定版本 f6a3d430 (为commit id 前8位) git reset --hard f6a3d430 强制推送到远程分支 git push origin HEAD --force 但 ...

  5. 手把手教学在Springboot中搭建使用Guava cache,包教包会,不会我输一包辣条给你

     guava cache使用简介 概述 缓存是日常开发中经常应用到的一种技术手段,合理的利用缓存可以极大的改善应用程序的性能. Guava官方对Cache的描述连接 缓存在各种各样的用例中非常有用.例 ...

  6. 探索未知种族之osg类生物---渲染遍历之裁剪一

    前言 上面我们用了四节课的内容,讲解了一些osg概念性的内部原理.希望大家可以再看今天的讲解之前先再仔细的研究一下前四节的内容.这样你就会对整个osg的渲染过程有一个更加清晰的认知,有助于理解下面两个 ...

  7. python 15 常用模块三 re模块

    一.正则模块 正则表达式(或 RE)是一种小型的.高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现.正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹 ...

  8. GUI学习之九——QLineEdit的学习总结

    我们在前面学习了各种按钮控件,从这一章开始就是各种输入控件的学习. 首先要用的就是QLineEdit——单行编辑器, 一描述 QLineEdit是一个单行文本编辑器,允许用户输入和编辑单行纯文本.自带 ...

  9. laravel-重定向携带自定义消息

    在控制器写: return redirect(route('member_create'))->with('success', '操作成功'); //指定到路由名member_create // ...

  10. 安装jdk1.8导致eclipse显示问题

    安装jdk1.8后新建workspace(mars)后eclipse的toolbar和主题显示有问题 例如: 修改步骤 1.设置主题window->Preferences->General ...