/etc/rcX.d中的数字是什么意思?

时间:2013-03-09 11:53:20

标签: linux init

为了在Linux系统启动时自动运行程序,我必须修改/etc/rcX.d,在/etc/init.d中添加一些指向脚本的链接,我有2个问题:

  1. 目录名称“/etc/rcNum.d”中的数字是什么意思? 当我将链接文件添加到rcX.d目录应该将它们添加到?
  2. 目录rcX.d下的链接文件,在它们的名称中,也有一些数字,就像K90xxx或S90xxx一样,那么数字90的含义是什么?这是一个优先事项吗?那么当把它改成一个更大的数字意味着程序将比它更晚启动?
  3. 提前感谢!

2 个答案:

答案 0 :(得分:1)

在使用运行级别时,您应该使用chkconfigservice命令。不要直接修改rcX.d文件夹中的文件。根据LSB,您应该使用chkconfig来启用/禁用脚本。您的skeleton目录中通常有一个/etc/init.d服务文件,您可以使用该文件创建自己的服务脚本。如果您的发行版中没有该文件,则可以复制另一个服务脚本并对其进行修改以生成您的文件。获得自定义服务脚本后,可以使用以下命令激活它(假设您的服务名为foo):

chkconfig --add foo

您可以在服务脚本顶部的注释区域中指定所需的运行级别,也可以通过chkconfig命令的命令行来指定。

要检查服务是否已激活或确保您的服务已正确注册,您可以执行以下操作:

chkconfig --list foo

要手动启动和停止服务,请使用service命令:

service foo start
service foo stop

如果使用此方法处理运行级别的init脚本,系统将自动在rcX.d文件夹中为每个运行级别创建正确的符号链接。请务必在服务脚本中正确设置依赖关系,以便系统可以正确设置要执行的订单号。

以下是一些可以为您提供更多帮助的链接:

答案 1 :(得分:0)

rcX.d中的数字(X)是“运行级别”。运行级别与应登录系统的用户数量有关。假设运行级别1表示单个用户。 3表示多用户,默认设置。