gpt4 book ai didi

boot - update-rc.d 和 init.d 依赖项

转载 作者:行者123 更新时间:2023-12-02 03:59:11 26 4
gpt4 key购买 nike

因此,我尝试编写一些满足 LSB 的 init.d 脚本,以便它们在启动和关闭时正常运行。不幸的是,我在使用 LSB/update-rc.d 来满足依赖项时遇到问题。

# Required-Start: $network $local_fs hadoop-namenode hadoop-datanode zookeeper-server
# Required-Stop: $network $local_fs hadoop-namenode hadoop-datanode zookeeper-server
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6

但是,当我运行 update-rc.d defaults 时,它仅生成所涉及的默认值,其启动时间与已有的依赖项完全相同,这会严重破坏事情。我是否缺少 update-rc.d 或 LSB 的某些内容来进行配置?

如果相关的话,这是 Ubuntu 12.04

最佳答案

要使脚本稍后在启动序列中运行,只需添加一个序列号,例如以下命令中的 98。那么大多数依赖关系都会得到满足。

有一次,我不得不使用一个依赖于其他启动脚本的启动脚本。这带来了很多麻烦。最后我用这个命令解决了问题:

cd /etc/init.d
sudo update-rc.d my_script defaults 98

98表示my_script在启动时获取序列号98,看起来它的范围是从1到99,而大多数其他启动脚本都有较小的数字,这确保了我的脚本已准备好所有依赖项。

顺便说一句,要删除旧脚本,可以使用:

sudo update-rc.d -f my_old_script remove
# -f means 'force'

希望这有帮助。

关于boot - update-rc.d 和 init.d 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12080294/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com