http://xu20cn.blog.51cto.com/274020/74074
Linux 启动顺序:
1、 BIOS自检
2、 运行系统内核并检测硬件
3、 运行系统的第一个进程init
4、 init读取系统引导配置文件/etc/inittab中的信息进行初始化
             /etc/rc.d/rc.sysinit------系统初始化脚本
             /etc/rc.d/rcX.d/[KS]*------根据运行级别配置服务
             /etc/rc.d/rc.local---------执行本地特殊配置
             其它---------不同运行级别的特殊服务
Linux启动运行init程序来启动相关程序初始化,与启动相关的一个概念是运行级,运行级是操作系统当前运行的级别,在不同运行级别上可以定义 属于该运行级的启动程序,系统的运行级别可以在/etc/inittab文件指定,与运行级相关运行程序通过从源/etc/rc.d/init.d下链接 到目的/etc/rcX.d,这里X为系统的默认运行级别,因此,默认的启动脚本放在/etc/rc.d/init.d下。
# 缺省的运行级,Linux用到的级别如下:
# 0 - 停机(千万不要把initdefault 设置为0 )
# 1 - 单用户模式
# 2 - 多用户,但是没有 NFS
# 3 - 完全多用户模式
# 4 - 没有用到
# 5 - X11
# 6 - 重新启动 (千万不要把initdefault 设置为6 )
#
对各个运行级的详细解释:
0 为停机,机器关闭。
1 为单用户模式,就像Win9x 下的安全模式类似。
2 为多用户模式,但是没有NFS 支持。
3 为完整的多用户模式,是标准的运行级。
4 一般不用,在一些特殊情况下可以用它来做一些事情。
例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5 就是 X11 ,进到 X Window 系统了。
6 为重启,运行 init 6 机器就会重启。
如何让系统在启动是运行指定程序,根据启动顺序中的第四步,有两种方式。
一种方式是根据运行级别配置服务。
一种方式是执行本地特殊配置。
举例,任务在启动是运行命令cvslockd:
方式一:
1. 建立自启动脚本/etc/rc.d/init.d/cvslockd,内容为: 
#!/bin/bash
/usr/local/bin/cvslockd
设置文件的属性为可执行:
#chmod +x /etc/rc.d/init.d/cvslockd
2. 查看计算机运行级别,在文件/etc/inittab里看到id:5:initdefault:,则此系统运行级别为5。
3. 到/etc/rc5.d目录下,把你要执行的可执行文件做一个软连接,而且在命名的时候要以大写S字母开头,S之后的数字大小代表执行顺序的先后,数字越大越后执行。
#ln -s /etc/rc.d/init.d/cvslockd /etc/rc5.d/S100cvslockd
#ln -s /etc/rc.d/init.d/cvslockd /etc/rc0.d/K20cvslockd
方式二:
在/etc/rc.d/rc.local 添加 exec /usr/local/bin/cvslockd
该方式是在最后启动cvslockd。

linux服务自动启动相关推荐

  1. linux设置开机服务自动启动/关闭自动启动命令

    [root@localhost~]#chkconfig--list显示开机可以自动启动的服务 [root@localhost~]#chkconfig--add***添加开机自动启动***服务 [roo ...

  2. linux开机自动启动vnc,怎样实现重启linux后自动启动vncserver服务?

    linux开机自动启动vncserver服务,需要先保证VNC安装无问题以及各种配置以及防火墙正常,下面是vncserver服务安装.配置以及设置自启动的步骤: 首先需要检查一下服务器是否已经安装了V ...

  3. 设置oracle服务自动启动

    方法一:设置oracle服务自动启动 1) 修改/etc/oratab(oracle用户) 执行此命令:vi /etc/oratab 修改以下这句: orcl:/opt/oracle/product/ ...

  4. linux服务 Systemd 简介

    systemctl常用命令介绍 Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器. Systemd是一个系统管理守护进程.工具和库的集合,用于取代System V ...

  5. linux下添加自动启动项,linux 开机自动启动脚本方法

    #service servicename status是当前状态 #chkconfig --list servicename是查看启动状态,也就是是否开机自动启动 首先写好脚本,如 mysql,把它放 ...

  6. linux resin 自动启动不了,Resin 安装-配置-自启动-Linux

    Resin 安装-配置-自启动-Linux 2005-4-8 15:33:00 将resin-version/contrib/init.resin.in复制到/etc/rc.d/init.d/resi ...

  7. ubunut 下关闭apache服务自动启动

    ubuntu 下关闭apache服务自动启动 最近在自己的ubuntu安装了apache服务器,每次开机的时候通过:   ps  -A    命令发现apache服务总是自动启动,如下: 本来自己的电 ...

  8. linux服务端搭配win7客户端的frp

    下载frp 从https://github.com/fatedier/frp/releases 下载最新版本的frp压缩包.因为是两种系统,所以把linux和windows的版本都下载了一份. lin ...

  9. Linux学习笔记(3)linux服务管理与启停

    一.LINUX 系统服务管理 1.RHEL/OEL 6.X及之前 service命令用于对系统服务进行管理,比如启动(start).停止(stop).重启(restart).查看状态(status)等 ...

最新文章

  1. CentOS7修改时区,你会吗?
  2. 迭代器、生成器、面向过程编程思想
  3. Fastq-dump:我的日常命令
  4. 推荐算法炼丹笔记:Deep Bayesian的多目标推荐
  5. jQuery datepicker和jQuery validator 共用时bug
  6. python学习的一个定位_python学习之——selenium元素定位
  7. 01-UIScrollView01-大图片展示
  8. HTML和CSS实现品优购首页
  9. leetcode题库1314-- 矩阵区域和
  10. 架构学习----消息队列
  11. 《设计模式解析》第1章 面向对象范型
  12. 关于应用的外部接口设计心得
  13. linux内核镜像的分层,Docker 入门教程:镜像分层
  14. 实现WEB打印的几种方法
  15. 滑动窗口协议(GBN, SR)
  16. 在TMS320F28XXX DSP上实现从flash拷贝整个程序到ram运行的方法探讨
  17. ssm搭建整合,这一篇你直接拷走就是一个搭好的框架,前后端可分离,可不分离
  18. 怎么免费提取PDF页面?
  19. sqlserver:关于timestamp时间戳 rowversion
  20. flutter中App签名

热门文章

  1. 家里的毛孩子,是我们人类最忠诚的伙伴。
  2. 7种前端自动化测试框架
  3. 粒子滤波(Particle Filter)的通俗解释
  4. SKU 与 SPU 以及数据库表设计
  5. 美国国家情报总监手机和个人电邮被黑
  6. 人机猜拳小游戏(类和对象)
  7. bat文件重新启动打印服务器,服务器应用自动重新启动IIS批处理 原创
  8. 支付宝财付通和网银在线的区别
  9. 世界首艘商业宇宙飞船亮相 票价20万美元
  10. 关于雷劈数的Java实现