Ubuntu从6.10开始逐步用Upstart()代替原来的SysVinit进行服务进程的管理。RHEL(CentOS)也都从版本6开始转用Upstart代替以往的init.d/rcX.d的线性启动方式。

  SysVinit守护进程(sysvinit软件包)是一个基于运行级别的系统,它使用运行级别(单用户、多用户以及其他更多级别)和链接(位于/etc /rc?.d目录中,分别链接到/etc/init.d中的init脚本)来启动和关闭系统服务。SysV启动是线性、顺序的。一个S20的服务必须要等待S19启动完成才能启动,如果一个启动要花很多时间,那么后面的服务就算完全无关,也必须要等。

  UpStart(Upstart init daemon)是基于事件的启动系统,它使用事件来启动和关闭系统服务。Upstart是是并行的,只要事件发生,服务可以并发启动。这种方式无疑要优越得多,因为它可以充分利用现在计算机多核的特点,大大减少启动所需的时间。

  Upstart是基于事件的,当系统中的什么情况发生变化时,它会运行某个特定的程序。这里被运行的程序多半是用来启动或终止服务的脚本。这个配置方式和System V在系统进入某个运行级别的时候运行init脚本的链接的概念实际上是非常类似的。只不过Upstart更加灵活一些,Upstart不仅能在运行级别改变的时候启动或终止服务,也能在接收到系统发生其他改变的信息的时候启动或终止服务。这些系统的改变被称为“事件”。例如,当Upstart从udev接收到运行时文件系统加载、打印机安装或其他类似的设备添加或删除的信息,并采取相应的行动。Upstart也可以在系统启动、关闭或某个任务状态改变的时候启动或关闭服务。

最新文章

  1. ThinkCMF-首页Nav部分菜单配置详解
  2. 你可能不知道的 Linux 命令行网络监控工具
  3. 用 Javascript 获取页面大小、窗口大小和滚动条位置
  4. HDOJ/HDU 1075 What Are You Talking About(字符串查找翻译~Map)
  5. zepto源码研究 - zepto.js - 5(dom属性管理)
  6. js和循环依赖
  7. Python语言的PyCharm开发工具的简单使用
  8. Debug命令详解
  9. CCF CSP 201609-1 最大波动
  10. 51单片机---点亮一个LED灯
  11. 「Android」消息驱动Looper和Handler类分析
  12. 【java】类的继承
  13. 20150401 作业2 结对 四则运算ver 1.0
  14. 如何解决make: Nothing to be done for `all' 的方法
  15. Android-Recyclerview-使用分割线
  16. 领域驱动设计理解&总结
  17. h.264 x.264
  18. Android学习之适配器SimpleCursorAdapter
  19. 《ACM-ICPC程序设计系列 数论及其应用》例题个人答案记录
  20. 怎么输入MathType不等号

热门文章

  1. Linq之求和,平均值,最大值,最小值
  2. WCF 入门 (18)
  3. DOM系列---DOM获取尺寸和位置
  4. php中curl的详细解说
  5. Linux大文件已删除,但df查看已使用的空间并未减少解决
  6. iOS开发小技巧--UIScrollView内部子控件添加约束的注意点
  7. SQLHelper---赵晓虎(简洁,全面)
  8. __HTML_5读取文件API
  9. iframe标签用法详解(属性、透明、自适应高度)
  10. SpringMVC配置数据库连接池