什么是暴发户?


Answers:


16

Upstart替代了传统的init.d风格的System-V启动脚本。但是,暴发户不仅仅是启动脚本的集合。实际上,它允许仔细计划和控制不同守护程序的启动。例如,为了自动安装网络驱动器,您首先需要一个正常工作的网络。虽然在暴发户之前,这些情况通常会导致竞争状况,但在暴发户声明中,可以包括运行网络的先决条件。

实际上,暴发户是基于事件监视系统。当发生某种硬件状况或另一进程发送事件时,可能会触发一个或多个新贵脚本。这允许在插入或移除USB记忆棒时自动触发特定动作。

我相信所有主要的Linux发行版都在逐步迁移System-V init以实现新贵。实际上,暴发户也可以触发传统init脚本的启动,因此,过渡不必一次全部发生。


5
这个答案有点过时了。Upstart是Ubuntu自己的启动和关闭系统,但是,经过很多争论,Ubuntu从Ubuntu 15.04开始就采用了Debian'Systemd'例程。见(wiki.ubuntu.com/SystemdForUpstartUsers
托尼Barganski

8

Upstart是/ sbin / init守护程序的基于事件的替换,该守护程序在引导过程中处理任务和服务的启动,在关闭过程中停止任务和服务,并在系统运行时对其进行监督。

SysV引导过程严格同步。一件事情一次发生,阻塞了以后的任务,直到当前任务完成为止。如果引导过程中的任何内容花费很长时间,则其他所有内容都需要等待。另外,仅当init守护程序更改状态时(例如,在打开或关闭计算机电源时),任务才会运行。

Upstart是一个新的init守护程序,它允许响应事件而不是批量运行级别来启动服务。/ etc / init目录中的每个作业文件都负责启动服务或系统初始化的特定组件。没有固定的顺序。相反,每个作业都指定将对其作出反应的事件。发生事件时,Upstart并行启动所有一直在等待此事件的作业。

从理论上讲,即使在系统启动并运行后也可以使用它。最终,暴发户将接管诸如插入或插入外部设备(如拇指驱动器)的任务(当前由udev和hal处理),或在特定时间运行程序(当前由cron处理)。

Upstart最初是为Ubuntu发行版开发的,但打算适合在所有Linux发行版中进行部署,以替代古老的System-V init。


5

Upstart是现代的init替代品,并且是事件驱动的。

当前用户是Ubuntu,Fedora,OpenSUSE,Maemo,Palm的WebOS。


1

新贵代替了init。

openSUSE,Chrome操作系统和Maemo使用它。


2
我已经知道了,请更具体一些。
akshatj 2010年

1

Upstart是由ubuntu率先进行的另一项努力,以取代传统的SysV init系统。尽管它已被Debian,Fedora,诺基亚的Maemo平台Palm的WebOS,Google的Chromium操作系统,Google的Chrome操作系统等发行版采用,但它并不是标准。

有关更多信息,请从http://upstart.ubuntu.com/查看。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.