【问题标题】:How to set order in init scripts?如何在初始化脚本中设置顺序?
【发布时间】:2016-03-09 13:21:35
【问题描述】:

我创建了一些 /etc/init 脚本,但一个脚本(脚本 B)依赖于另一个(脚本 A)。如何订购这些脚本的执行?我想系统首先执行脚本 A,然后执行脚本 B。启动脚本 B 的进程将被杀死并在一天内再次执行几次,我希望脚本 A 仅在重新启动时执行,而不是每次在脚本 B 之前执行。如何要做到这一点?

【问题讨论】:

  • 互相调用,而不是将它们都放在脚本文件夹中?

标签: scripting centos init upstart


【解决方案1】:

你有几个选择:

  1. script A放在/etc/init之外,并在script B的开头调用它。
  2. script B放在/etc/init外面,在script A的最后打个电话

编辑

如果B 的调用顺序始终为A; B,但A 仅在重新启动时独立运行,您还有另一种选择:

  1. script B 放在/etc/init 外面,因为它不属于那里,并从它的开头调用/etc/init/A

【讨论】:

  • 是的,这可以解决问题,但我没有很好地描述我的问题。启动脚本 B 的进程将在一天内被杀死并再次执行几次,我希望脚本 A 仅在重新启动时执行,而不是每次在脚本 B 之前执行。
  • #1,将其添加到您的问题中,#2,我会更新我的答案。
最近更新 更多