如何在Redhat、Centos中更改linux init脚本的启动顺序

for*_*t17 5 linux debian redhat centos sles

从这个变化 如何更改 Linux 服务启动/引导顺序?更改符号链接的值很明显,启动顺序已更改。

在 debian 衍生品中,我们使用

update-rc.d apache2 默认为 20 80

我们在 Centos/Redhat 和 中是否有类似的命令?

如果是这样,那是什么?

init 脚本标头中可能有哪些变化?

注意:我应该使用 init system(不是任何 systemd 或 upstart)

Dia*_*ond 7

另一种方法是直接更改# chkconfig:服务初始化脚本中以开头的行。这在chkconfig(8)手册页中有解释。

运行级文件

每个应该由 chkconfig 管理的服务都需要在其 init.d 脚本中添加两行或更多行注释。第一行告诉 chkconfig 服务应该在默认情况下启动的运行级别,以及启动和停止优先级。如果默认情况下不应在任何运行级别中启动该服务,则应使用 - 代替运行级别列表。第二行包含对服务的描述,并且可以通过反斜杠继续扩展到多行。

例如,random.init 有以下三行:

# chkconfig: 2345 20 80
# description: Saves and restores system entropy pool for \
#              higher quality random number generation.
Run Code Online (Sandbox Code Playgroud)

这表示随机脚本应在级别 2、3、4 和 5 中启动,其启动优先级应为 20,其停止优先级应为 80。您应该能够弄清楚描述的内容;\ 导致该行继续。该行前面的额外空间将被忽略。

更改脚本后,如果您需要chkconfig使用该reset服务的选项运行命令(以 root 身份)。使用“重置”,chkconfig 将自动在配置的运行级别中创建具有给定优先级的启动/停止符号链接。