[systemd-devel] [Need Help]: What Systemd service directives to use
Sietse van Zanen
sietse at wizdom.nu
Thu Aug 30 11:54:13 UTC 2018
Hi Rajat,
PropagateReload should indeed only effect reloads of units, not stops or starts, that's what bindsto and partof are for. Systemd should protect against reload loops, but it may also give an error. I have not used this situation myself so test it.
-Sietse
________________________________
From: rajat rastogi <rajat1.iitd at gmail.com>
Sent: Thursday, August 30, 2018 11:24
To: Sietse van Zanen
Cc: systemd-devel at lists.freedesktop.org
Subject: Re: [systemd-devel] [Need Help]: What Systemd service directives to use
Hi Sietse,
Thanks for reply.
So if use mentioned directives as below
A.service file
------------------
PropagatesReloadTo=B
B.service file
----------------
PropagatesReloadTo=A
Will not it create a loop? If yes, how to avoid it.
I will re-phrase the requirements:
1. If process A is restarted then B should also be restarted
2. If process B is restarted then A should also be restarted
3. If process A is stopped then B should not be stopped
4. If process B is stopped then B should not be stopped
For the above requirements, I want to know, what directives I need to add to service files for A & B.
Regards,
Rajat
On Thu, Aug 30, 2018 at 1:19 PM Sietse van Zanen <sietse at wizdom.nu<mailto:sietse at wizdom.nu>> wrote:
Hi Rajat,
Take a look at BindsTo, PartOf, PropagatesReloadTo, ReloadPropagatedFrom and <https://www.freedesktop.org/software/systemd/man/systemd.unit.html#PropagatesReloadTo=> OnFailure. I think a combination of these should achieve what you want,
https://www.freedesktop.org/software/systemd/man/systemd.unit.html#BindsTo=<https://www.freedesktop.org/software/systemd/man/systemd.unit.html#BindsTo>
-Sietse
________________________________
From: systemd-devel <systemd-devel-bounces at lists.freedesktop.org<mailto:systemd-devel-bounces at lists.freedesktop.org>> on behalf of rajat rastogi <rajat1.iitd at gmail.com<mailto:rajat1.iitd at gmail.com>>
Sent: Thursday, August 30, 2018 09:07
To: systemd-devel at lists.freedesktop.org<mailto:systemd-devel at lists.freedesktop.org>
Subject: [systemd-devel] [Need Help]: What Systemd service directives to use
Hi,
My name is rajat.
I have below requirement:
There are 2 processes A and B.
For the mentioned processes, below behaviour is required:
1. If process A is restarted then B should also be restarted
2. If process B is restarted then A should also be restarted
For the above-desired behaviour, what Systemd directives I should use? How I can avoid circular dependency if any might appear?
Thanks and Regards,
Rajat Rastogi
More information about the systemd-devel
mailing list