我正在尝试创建一个新的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本地执行的,这是否是错误的?我对引导序列行为的期望是否不正确?
任何帮助都是感激的,谢谢!
发布于 2017-06-21 23:59:03
我觉得你撞到了系统错误。(他们认为这是个好主意。)具体来说,为了提高导入的sysv脚本的启动速度,除非配置LSB依赖项,否则它们将并行运行,sysv将忽略LSB依赖项。
解决这一问题的方法是
https://unix.stackexchange.com/questions/372592
复制相似问题