我们在暴发户中有以下场景:
我们有一些名为T的任务,以及一些服务A和B具有以下要求:
- T必须与服务A和B完全隔离运行
- 只有任务T完成后, A和B才能运行
- A和B可以独立启动
简单来说,T是A和B的要求,但运行T并不一定意味着应该启动A或B 。
我们如何在新贵中执行这些要求?当然,添加其他“助手”工作很好。
我们尝试了以下方法,但不起作用:
# T.conf
task
start on (starting A or starting B)
问题是,如果在启动B时T已经在运行,例如因为A即将启动,那么B将直接启动而不等待T完成。这违反了上面的前两个要求。
另一种选择是从服务的预启动部分显式启动T。但是,如果T已经在执行,这会导致服务无法启动,而不是等待。