Johannes Ernst
2018-10-15 22:09:40 UTC
I have several programs A, B and C that, while they are running, require memcached.service to be running.
When none of A, B, or C is running, I want memcached.service to not run either.
A, B and C should share the same memcached instance.
How do I best express this?
I was thinking I would have a ***@.service, which would be started by A, B and C as ***@A, ***@B, and ***@C right when they come up, and stopped before they quit. This ***@.service would have a dependency on memcached.service, but otherwise not do anything.
1. There isn’t a Type=Noop, so having an ExecStart=/bin/true might be my best option?
2. How do I get memcached.service to stop automatically? A Requires= seems to keep it running even after all ***@.service have gone away.
Is there a better way of doing this?
Thanks,
Johannes.
When none of A, B, or C is running, I want memcached.service to not run either.
A, B and C should share the same memcached instance.
How do I best express this?
I was thinking I would have a ***@.service, which would be started by A, B and C as ***@A, ***@B, and ***@C right when they come up, and stopped before they quit. This ***@.service would have a dependency on memcached.service, but otherwise not do anything.
1. There isn’t a Type=Noop, so having an ExecStart=/bin/true might be my best option?
2. How do I get memcached.service to stop automatically? A Requires= seems to keep it running even after all ***@.service have gone away.
Is there a better way of doing this?
Thanks,
Johannes.