[systemd-devel] dependency-only .service
Johannes Ernst
johannes.ernst at gmail.com
Mon Oct 15 22:09:40 UTC 2018
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 foo at .service, which would be started by A, B and C as foo at A, foo at B, and foo at C right when they come up, and stopped before they quit. This foo at .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 foo at .service have gone away.
Is there a better way of doing this?
Thanks,
Johannes.
More information about the systemd-devel
mailing list