快速业务通道

Upstart: Ubuntu 的基于事件的启动进程

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-10
ty wrapper.start on runlevel 2 stop on runlevel [!2] console outputscript set $(runlevel –set 2 || true) if [ “$1″ != “unknown” ]; then PREVLEVEL=$1 RUNLEVEL=$2 export PREVLEVEL RUNLEVEL fi exec /etc/init.d/rc 2end script

tty 服务

如下是一个在 tty1 上启动并监视 getty 进程的服务的工作定义文件:

$ cat /etc/event.d/tty1 # tty1 – getty## This service maintains a getty on tty1 from the point when# the system is started until it is shut down again. start on runlevel 2start on runlevel 3start on runlevel 4start on runlevel 5 stop on runlevel 0stop on runlevel 1stop on runlevel 6 respawnexec /sbin/getty 38400 tty1

这个服务由 runlevel 2 到 5 (多用户模式)来触发,启动 getty 进程,并在系统关闭、重启或进入单用户模式,即运行级 0,1 和 6 时触发来关闭该服务.respawn关键字告诉 init 在服务终止后重启服务,而 exec 命令是让 getty 进程以 38400 波特率运行在 tty1.如下,initctl 工具显示该服务处于启动状态,进程ID 4747,ps 命令显示该服务的进程:

$ sudo initctl list tty1 tty1 (start) running, process 4747$ ps -ef | grep 4747 root 4747 1 0 Jul02 tty1 00:00:00 /sbin/getty 38400 tty1

rc-default 任务和 inittab

在 SysVinit 中,/etc/inittab 文件通过 initdefault 项告诉 init 在系统启动的时候进入哪个运行级,而 Ubuntu 没有 inittab 文件,缺省的,Upstart init daemon (使用 rc-default 任务)引导系统进入多用户模式(缺省运行级为2).如果希望系统启动进入其他运行级别,那么就创建一个 inittab 文件.如下会让系统缺省进入单用户模式 (runlevel S):

$ cat /etc/inittab :id:S:initdefault:

当系统进入到单用户(修复)模式,如果系统的root帐号没有被锁定,init 会在显示 root 提示符之前要求输入 root 密码.否则,它会不要求输入密码而直接显示 root 提示符.

注意:不要将系统设置启动到运行级别 0 或 6,这样系统将永远无法正常启动.要直接进入多用户模式(运行级 2),如果有 inittab 删除这个文件,或者用上述的例子,将里面的 S 替换成 2.

Upstart的未来

从 SysVinit 到 Upstart 的迁移涉及到了 Linux 系统的很多部分.要让这个转换尽量平滑并且引入尽量少的问题,Upstart 团队决定通过多个 release 来完成这个迁移.

Ubuntu 从 Feisty 开始使用 Upstart init daemon.在 Feisty 和 Gutsy 2 之间,Ubuntu 将完成 SysVinit 到更加干净、更加灵活的 Upstart 的迁移.随着越来越多的服务被放到 Upstart 的控制之下,/etc/event.d 目录下的内容将会替代 /etc/init.d 和 /etc/rc?.d 目录下的内容.运行级将不再作为 Ubuntu 正式支持的特征,虽然它们可能为了保持与第三方软件的兼容性而继续保留.最终 Upstart 将会替换掉 crond.

文章出处:linux/Linuxjs/200863/120876_2.html">http://www.diybl.com/course/6_system/linux/Linuxjs/200863/120876_2.html

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号