Job having multiple dependencies
R Achten
r_achten at hotmail.com
Wed Apr 28 09:30:43 BST 2010
Hi,
I'm having problems coping with a job that has multiple dependencies. Say there's this service, ServiceA, that only needs to be running when both ServiceB and ServiceC are running. Consequently, I want ServiceA to stop when either ServiceB or ServiceC are stopped. This behavior is implemented through the following conditions in ServiceA.conf:
---- snippet ----
start on (started ServiceB and started ServiceC)
stop on (stopped ServiceB or stopped ServiceC)
---- /snippet ----
The problem with this approach is that whenever ServiceA is stopped because either ServiceB or ServiceC is stopped, ServiceA will not be started again if the dependency service that stopped is started again (while I do need this behavior). This because the started event for the dependency service that didn't stop won't be emitted again.
Basically what would solve my problem, is the possibility to add job states (besides events) to the start (/ stop) conditions.
Am I trying to use upstart for a job it isn't meant to do, or am I perhaps doing something stupid and is there a better solution to this problem?
Any help is appreciated,
Thanks, Rein
_________________________________________________________________
Hotmail is redefining busy with tools for the New Busy. Get more from your inbox.
http://www.windowslive.com/campaign/thenewbusy?ocid=PID28326::T:WLMTAGL:ON:WL:en-US:WM_HMP:042010_2
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://lists.ubuntu.com/archives/upstart-devel/attachments/20100428/8c167a14/attachment-0001.htm
More information about the upstart-devel
mailing list