为什么“init 6”是重启命令?(历史原因)

rep*_*ech 3 documentation signals history init

我想知道为什么 6 是与“init 6”中的重启命令相关联的数字/代码/信号。我的意思是历史/故事/传说的原因,而不是技术上的原因......如果它是一个“列表相关的原因”或者可能是关于递归/circle-ouroboros/101类似数字的图形事物。

我开始阅读Maurice Bach的 UNIX 操作系统设计,但还没有找到原因或想法。

Dop*_*oti 6

init 6是(或,a)重启命令,因为“运行级别”的历史定义,或主机可以预期的一般系统状态。这些通常定义为:

  • 0 - 关闭/系统停止
  • 1 - 单用户模式
  • 2 - 保留用于管理用途
  • 3 - 具有网络和服务的多用户模式
  • 4 - 保留用于管理用途
  • 5 - 具有网络、服务和 GUI 登录守护程序的多用户模式
  • 6 - 重启

init命令告诉系统移动到指定的运行级别。因为6是通常定义的用于重启主机的运行级别,而init 6(或telinit 6) 是进入该运行级别的手段,这就是为什么init 6通常被理解为reboot命令的原因。

从技术上讲,因为这些可以由狡猾或无聊的系统管理员重新定义,所以最好将其shutdown -r用作重启命令。这部分是因为一些发行版(例如 Gentoo)完全避开了这个约定,并且因为 System V Init 系统的激增有利于 upstart 和其他“PID 1”守护进程。

  • 一个谈论 Unix 历史并引用 Bach 名字的问题并没有很好地回答一个没有提到 Linux 世界之外的任何事情的答案。对于初学者来说,可以提到问题的前提是错误的,并且运行级别 6 是/不是普遍重启。 (4认同)