Ubuntu /etc/init.d执行命令和;它与/etc/rcN.d的关系

Ubuntu /etc/init.d执行命令和;它与/etc/rcN.d的关系,ubuntu,init.d,Ubuntu,Init.d,经过一番深入研究,我已经确定,/etc/init.d中的脚本是按照/etc/rcN.d中的符号链接确定的顺序运行的,这可能是错误的,因为我对这些问题的了解还很粗略 我不太清楚为什么我在Ubuntu14.10上有一系列的rcN.d文件夹,其中N从0到5。运行级别指示当前运行级别为n2。在/etc/rc2.d中,我有这些文件 s01rsyslog s02memcached ... so3grubcommon 我假设这表明s01脚本将在s02脚本之前运行,等等 现在我需要做的是——在完成所有其他工作之

经过一番深入研究,我已经确定,/etc/init.d中的脚本是按照/etc/rcN.d中的符号链接确定的顺序运行的,这可能是错误的,因为我对这些问题的了解还很粗略

我不太清楚为什么我在Ubuntu14.10上有一系列的rcN.d文件夹,其中N从0到5。运行级别指示当前运行级别为n2。在/etc/rc2.d中,我有这些文件

s01rsyslog s02memcached ... so3grubcommon

我假设这表明s01脚本将在s02脚本之前运行,等等

现在我需要做的是——在完成所有其他工作之后,在init.d中运行我自己的脚本。在我尝试之前,我想确定这是否是正确的做法

  • 创建脚本
  • chmod+x it
  • 在/etc/rc2.d中创建指向它的符号链接
  • 将该符号链接命名为s04

我非常感谢任何能够确认这是正确的方法的人

我终于找到了有关运行级别和其他方面的所有信息。希望这对任何遇到这个问题的人都有用。引用这里解释的要点

简单地说,“运行级别”确定在系统启动时执行哪些程序。您对运行级别的大部分接触将涉及系统启动。当您第一次必须对故障系统进行故障排除时,您将非常熟悉这些异常

Linux运行级别编号为0到6。出于实际和历史原因,运行级别停止在6级,但如果需要,完全可以有更多

各种运行级别的简要说明:

  • 0系统暂停
  • 1个单一用户
  • 2完全多用户模式(默认)
  • 3-5与2相同
  • 6系统重启

尽管这些年来有各种不同的实现,但这里和那里有些不同,一般来说,最好说
/etc/rcN.d
中的脚本是运行的。
/etc/init.d/
中的脚本通常不会运行(手动运行除外,因为它比试图记住特定脚本当前链接的
rcN.d
目录更容易记住)。通常主脚本位于
init.d
中,而
rcN.d
则是符号链接,以便于轻松启用/禁用某些服务)。但是startup框架通常只运行
rcN.d
中的那些框架。这让我向前迈进了一步,但它并没有完全回答我的问题。我的理解是,从s01开始的ecN.d条目将在从s02开始的条目之前运行吗?@Sneetsher-完成了。谢谢你指出我们的任务,请接受好吗?它将更容易在搜索中细化它,因为它将有一个绿色的圆圈。