0

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

  1. 目录名称“/etc/rcNum.d”中的数字是什么意思?当我将链接文件添加到 rcX.d 时,应该将它们添加到哪个目录?
  2. rcX.d目录下的链接文件,名字里也有一些数字,比如,K90xxx或者S90xxx,那么数字90是什么意思呢?这是优先事项吗?那么当将其更改为更大的数字时,意味着程序将比原来更晚启动?

提前致谢!

4

2 回答 2

1

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

chkconfig --add foo

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

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

chkconfig --list foo

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

service foo start
service foo stop

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

这里有一些链接可以帮助你更多:

于 2013-03-09T15:40:55.613 回答
0

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

于 2019-01-04T05:46:30.147 回答