什么是新贵?

aks*_*atj 29 upstart init

除了 Ubuntu 之外还有哪些操作系统使用它?

txw*_*ger 17

Upstart是传统 init.d 风格的 System-V 启动脚本的替代品。然而,upstart 不仅仅是启动脚本的集合。事实上,它允许对不同守护进程的启动进行一分钟的规划和控制。例如,为了自动挂载网络驱动器,您首先需要一个工作网络。虽然在 upstart 之前这些情况通常会导致竞争条件,但在 upstart 声明中可以包含正在运行的网络的先决条件。

Upstart 实际上是基于一个事件监控系统。当某个硬件条件发生或另一个进程发送事件时,可能会触发一个或多个 upstarts 脚本。这允许在插入或移除 U 盘时自动触发特定操作。

我相信所有主要的 Linux 发行版都在逐步将 System-V init 迁移到新贵。事实上, upstarts 也可以触发传统 init 脚本的启动,因此,转换不必一次发生。

  • 这个答案有点过时了。Upstart 是 Ubuntu 自己的启动和关闭系统,然而,经过多次辩论,Ubuntu 现在从 Ubuntu 15.04 开始采用了 Debian 'Systemd' 例程。请参阅(https://wiki.ubuntu.com/SystemdForUpstartUsers) (7认同)

dua*_*ign 8

Upstart 是 /sbin/init 守护进程的基于事件的替代品,它在启动期间处理任务和服务的启动,在关闭期间停止它们并在系统运行时监督它们。

SysV 启动过程是严格同步的。事情一次发生,阻止未来的任务,直到当前的任务完成。如果启动过程中的任何事情需要很长时间,其他一切都必须等待。此外,任务仅在 init 守护程序更改状态时运行(例如当机器开机或关机时)。

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

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

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


小智 5

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

目前的用户有 Ubuntu、Fedora、OpenSUSE、Maemo、Palm 的 WebOS。