为了在Linux系统启动时自动运行程序,我必须修改/etc/rcX.d,在/etc/init.d中添加一些指向脚本的链接,我有2个问题:
提前感谢!
答案 0 :(得分:1)
在使用运行级别时,您应该使用chkconfig
和service
命令。不要直接修改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表示多用户,默认设置。