如果/etc/inittab
崩溃中指定的进程init
显示:
INIT: Id "x1" respawning too fast: disabled for 5 minutes
它为什么这么做?如果启动时发生崩溃,在这 5 分钟内可以做什么?即使它不会在启动时发生,为什么要暂停操作呢?是不是应该节省资源?
答案1
因为启动后不久就死掉(可能崩溃)的进程就被破坏了,必须修复。浪费资源是没有意义的(崩溃的进程可能会造成损害,比如留下损坏的文件)。
答案2
由 init 启动的进程通常被认为是长期存在的守护进程,仅在其配置更改或升级时重新启动,或者在控制台用户注销时重新启动的登录程序。如果由 init 启动的进程非常快地退出(并由 init 重新生成),则表明出现了问题,通常是程序配置错误并在启动过程中崩溃。这不是数学上的确定性,但它是一个很好的启发式方法。
init 不会永久地花费资源来不断启动一个没有任何作用的程序,而是会在一段时间后停止,并为管理员提供一些时间来修复系统,或者让该程序依赖的子系统变得联机。