ubuntu10.10以后,启动方式改成了基于事件的启动方式,Upstart,代替以往的init.d/rcX.d的线性启动方式,采用事件的并行,并发执行,有
助于加快启动速度。
Upstart init daemon 是基于事件的,当系统中的什么情况发生变化时,它会运行某个特定的程序.这里被运行的程序多半是用来启动或终止服务的脚本.这个配置方式和systemv 在系统进入某个运行级别的时候运行init脚本的链接的概念实际上是非常类似的,只不过 upstart 更加灵活一些.Upstart 不仅能在运行级别改变的时候启动或终止服务,也能在接收到系统发生其他改变的信息的时候启动或终止服务.这些系统的改变被称为“事件”.例如,当 upstart 从 udev 接收到运行时文件系统加载、打印机安装或其他类似的设备添加或删除的信息,并采取相应的行动.Upstart 也可以在系统启动、关闭或某个任务状态改变的时候启动或关闭服务.
有几个名词帮助我们理解 init 相关的东西.事件(event)是 init 可以得到的状态变更信息.几乎系统所有的内部或外部状态变更都可以触发一个事件.比如,引导程序会触发启动(startup)事件,系统进入运行级别2会触发运行级别2(runlevel 2)事件,而文件系统加载则会触发路径加载(path-mounted)事件,拔掉或安装一个热插拔或USB设备(如打印机)也会触发一个时间.用户还可以通过 initctl emit 命令来手动触发一个事件.
一个工作(job)是 init 可以理解的一系列指令.典型的指令包括一个程序(二进制文件或是脚本)和事件的名称.Upstart init daemon 会在事件触发的时候运行相应的程序.用户可以分别用 initctl start 和 stop 命令手动启动或终止一项工作.工作又可以分为任务和服务.
任务是运行、并在执行结束后返回到等待状态的工作.
服务是那些通常不会自己结束的工作.比如,logd daemon 和 gettys 就被实现为服务.init daemon 会监测每个服务的状态,如果服务出现问题会重启服务,在某些事件触发时或手工停止时会杀死服务.
使用 initctl (init control) 工具,具有 root 权限的管理员可以和 Upstart init daemon 通信.这个工具可以用来启动、停止或报告(report)一项工作. 比如,initctl list 命令会列出所有的工作和它们的状态:
现在,即使你将rcX.d下的文件去爱不删除,都不影响ubuntu的启动,服务的启动依赖于/etc/init/下的每个服务对应的配置文件,通过修改这
配置文件,可以更改服务的运行级别。
分享到:
相关推荐
【标题】: "iPhonetoolchain4.0在Ubuntu10.10开发环境的配置与使用指南" 本文将详细介绍如何在Ubuntu 10.10操作系统上配置和使用iPhonetoolchain 4.0,这是一个针对iOS开发的工具链,特别适合在Ubuntu 10.10环境下...
### Ubuntu Unleashed 2011 Edition: Covering 10.10 and 11.04 #### 知识点一:Ubuntu 10.10 和 11.04 版本介绍 - **Ubuntu 10.10**(代号 Maverick Meerkat)于2010年10月发布,是Ubuntu的一个长期支持(LTS)...
当用户尝试从U盘安装Ubuntu 10.10、11.04或11.10版本时遇到启动问题,可能的原因包括: 1. **vesamenu.c32文件损坏**:这个文件在制作启动U盘过程中可能因为网络传输错误、存储设备问题或软件故障导致损坏,从而...
Unity的特点是左侧的启动器和顶部的面板,它优化了屏幕空间利用,并且支持触摸屏操作,为后来的Ubuntu版本奠定了基础。 - **Ubuntu 10.10(Maverick Meerkat)**:发布于2010年,这一版本对软件中心进行了重大改进...
在 Ubuntu 10.10 中,可以在“启动应用程序”里添加一个新程序,命令里填写 /usr/bin/vmware-toolbox。 对 Ubuntu 10.10 中安装 VMWare Tools 的小总结: 1. 点击“虚拟机 - 安装 VMWare Tools”,双击桌面上出现...
### Ubuntu 10.04 最快源更换与优化指南 Ubuntu 10.04 LTS(Lucid Lynx)是Canonical于2010年4月29日发布的长期支持版操作系统,对于用户而言,选择合适的软件源是提高系统性能、确保软件包更新速度的关键。本文将...
一个可以制作usb启动盘的工具,非常好用,可以直接把很多的linux live 光盘直接制作在usb上启动。目前支持下列系统: — Debian Live 32/64 Bit — Debian Live 7 Gnome 32bit Debian Live 7 Gnome 64bit Debian ...
- **Adapter2**:将其连接方式设置为桥接模式,以便实现Ubuntu Server与物理网络的直连。 ##### 3. **SecurityCRT的安装** - **下载与破解** SecurityCRT是一款功能强大的终端模拟器和SSH客户端,支持多种协议...
2. **选择Ubuntu版本**:根据需求选择Ubuntu 11.04或10.10版本,通过官方链接下载ISO镜像。 #### 知识点二:设置工作目录与文件复制 1. **创建目录**:使用sudo权限创建一个目录`/usr/local/arm`用于存放arm-linux...
- Ubuntu 11.04 Server amd64 - Ubuntu 10.10 Server amd64 - CentOS 5.5 x86_64 及以上 - CentOS 6.0 x86_64 ##### KVM安装系统步骤 - **安装KVM相关工具**: ```bash apt-get install uml-utilities ``` -...
- Ubuntu 10.10 (32/64 位)。 - Ubuntu 11.04 (64 位)。 - Ubuntu 12.04 (32/64 位)。 - Ubuntu 13.10 (64 位)。 - Debian 7.1 (64 位)。 - OpenSuSE 11 (32 位)。 - OpenSuSE 12.3 (64 位)。 - Fedora 18 ...
文档推荐使用Ubuntu操作系统版本10.10、11.04或12.04,因为这些是最受测试的版本。在安装Linux OS后,需要确认是否已安装构建Android所需的必要包,可以参考Android网站提供的指南。除了Android网站上请求的包外,还...
推荐使用Ubuntu 10.10或11.04 64位版本,这两个版本是经过最充分测试的Android kk4.4.2构建操作系统。完成Linux电脑的安装后,需要检查是否已经安装了所有必要的包以支持Android构建。具体步骤可参考Android官网提供...
Ubuntu 8.04 Hardy Heron/8.10 Intrepid Ibex/9.04 Jaunty Jackalope/9.10 Karmic Koala/10.4 Lucid Lynx/10.10 Maverick Meerkat/11.04 Natty Narwhal/11.10 Oneiric Ocelot/12.04 Precise Pangolin/12.10 Quantal...
Ubuntu_10.10_2.6.35-22-generic Ubuntu_11.04_2.6.38-8-generic Ubuntu_11.10_3.0.0-12-generic Fedora_FC11_2.6.29.4-167.fc11.i686.PAE Fedora_FC12_2.6.31.5-127.fc12.i686.PAE Fedora_FC13_2.6.33.3-85.fc13.i...
支持的操作系统包括Windows XP SP3、Windows Vista SP1、Windows 7、Windows 8、Windows Server 2003/2008/2008 R2、Red Hat Enterprise Linux 5/6、SUSE Linux Enterprise Desktop 10/11、Ubuntu 10.04/10.10/11.04...
VHCS面向主机提供商、互联网服务提供商和IT专业人员,提供了一个基于Web的界面,通过简单的点击操作,即可在不到一分钟内完成服务器和应用程序配置、创建用户和域名等任务。VHCS可以管理Apache虚拟主机、DNS、电子...