2013-03-09 48 views
0

为了在Linux系统的启动时自动运行程序,我必须修改/etc/rcX.d,在/etc/init.d中添加一些链接到脚本,并且我有两个问题:这些数字在/etc/rcX.d中的含义是什么?

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

在此先感谢!

回答

1

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

chkconfig --add foo 

您可以指定要在注释区域的服务脚本的顶部在其中运行级别或者你可以通过chkconfig命令的命令行来完成。

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

chkconfig --list foo 

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

service foo start 
service foo stop 

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

下面是一些链接,帮助您更:

相关问题