首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS Linux上云init-local的执行顺序

AWS Linux上云init-local的执行顺序
EN

Unix & Linux用户
提问于 2017-06-21 22:54:16
回答 1查看 2.1K关注 0票数 1

我正在尝试创建一个新的EC2实例,并在创建时向实例提供用户数据。我的用户数据执行一些bash命令,为另一个应用程序(myApplication)修改属性文件的参数。目的是在myApplication启动之前修改它的配置。myApplication被配置为从/etc/init.d开始。

我基本上是在做被称为这里的事情

我看到/etc/init.d/cloud-init-local的chkconfig配置设置为优先级50。我假设这是执行我的用户数据脚本的机制。

myApplication还配置了chkconfig,但优先级为90。计划是在myApplication启动之前执行用户数据。

但是,这不是我所经历的。我可以在云init-output.log文件中看到我的用户数据确实被执行了,但是myApplication已经启动了。

我假设我的用户数据脚本是由/etc/init.d/cloud init本地执行的,这是否是错误的?我对引导序列行为的期望是否不正确?

任何帮助都是感激的,谢谢!

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2017-06-21 23:59:03

我觉得你撞到了系统错误。(他们认为这是个好主意。)具体来说,为了提高导入的sysv脚本的启动速度,除非配置LSB依赖项,否则它们将并行运行,sysv将忽略LSB依赖项。

解决这一问题的方法是

  1. 将这两个init脚本转换为具有systemd依赖关系的systemd脚本。
  2. 向两个init脚本添加依赖项。
  3. 选择另一个不试图比您更聪明的init系统。
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/372592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档