2

在 puppet 中,如果您启用这样的服务:

service { 'myservice':
    ensure => running,
    enable => true,
    subscribe => File['/etc/init.d/myservice'];
}

file { '/etc/init.d/myservice':
    source => "puppet:///modules/myservice/myservice",
    ensure => file,
    owner => root,
    group => root,
    mode => '0755',
 }

然后 puppet 创建/etc/rc3.d/S??myservice,在我的情况下,它总是创建S65myservice. 65从哪里来?如果 puppet 一直选择 65,那它一定是在某个地方确定的,但我不知道它是如何做出这个决定的。如何在启动过程中稍后启动此服务?(例如S99myservice

4

1 回答 1

3

可以通过在启动脚本中添加 chkconfig 子句来更改顺序,例如:

#!/bin/sh
#
# chkconfig: 35 59 80

上述服务应使用启动命令 59 和关闭命令 80 在运行级别 3 和 5 启动。
http://lpetr.org/blog/archives/startup-order-of-services-on-rhel-or-centos

于 2016-05-27T11:10:27.620 回答