<div dir="ltr">Sietse, thanksĀ a lot for suggestions.<div><br></div><div>I will give a try and test it.</div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Aug 30, 2018 at 5:24 PM Sietse van Zanen <<a href="mailto:sietse@wizdom.nu">sietse@wizdom.nu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Rajat,<br>
<br>
<br>
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.<br>
<br>
<br>
-Sietse<br>
<br>
<br>
________________________________<br>
From: rajat rastogi <<a href="mailto:rajat1.iitd@gmail.com" target="_blank">rajat1.iitd@gmail.com</a>><br>
Sent: Thursday, August 30, 2018 11:24<br>
To: Sietse van Zanen<br>
Cc: <a href="mailto:systemd-devel@lists.freedesktop.org" target="_blank">systemd-devel@lists.freedesktop.org</a><br>
Subject: Re: [systemd-devel] [Need Help]: What Systemd service directives to use<br>
<br>
Hi Sietse,<br>
<br>
Thanks for reply.<br>
<br>
So if use mentioned directives as below<br>
<br>
A.service file<br>
------------------<br>
<br>
PropagatesReloadTo=B<br>
<br>
B.service file<br>
----------------<br>
<br>
PropagatesReloadTo=A<br>
<br>
Will not it create a loop? If yes, how to avoid it.<br>
<br>
I will re-phrase the requirements:<br>
<br>
1. If process A is restarted then B should also be restarted<br>
<br>
2. If process B is restarted then A should also be restarted<br>
<br>
3. If process A is stopped then B should not be stopped<br>
<br>
4. If process B is stopped then B should not be stopped<br>
<br>
For the above requirements, I want to know, what directives I need to add to service files for A & B.<br>
<br>
Regards,<br>
Rajat<br>
<br>
On Thu, Aug 30, 2018 at 1:19 PM Sietse van Zanen <<a href="mailto:sietse@wizdom.nu" target="_blank">sietse@wizdom.nu</a><mailto:<a href="mailto:sietse@wizdom.nu" target="_blank">sietse@wizdom.nu</a>>> wrote:<br>
Hi Rajat,<br>
<br>
<br>
Take a look at BindsTo, PartOf, PropagatesReloadTo, ReloadPropagatedFrom and <<a href="https://www.freedesktop.org/software/systemd/man/systemd.unit.html#PropagatesReloadTo=" rel="noreferrer" target="_blank">https://www.freedesktop.org/software/systemd/man/systemd.unit.html#PropagatesReloadTo=</a>> OnFailure. I think a combination of these should achieve what you want,<br>
<br>
<a href="https://www.freedesktop.org/software/systemd/man/systemd.unit.html#BindsTo=" rel="noreferrer" target="_blank">https://www.freedesktop.org/software/systemd/man/systemd.unit.html#BindsTo=</a><<a href="https://www.freedesktop.org/software/systemd/man/systemd.unit.html#BindsTo" rel="noreferrer" target="_blank">https://www.freedesktop.org/software/systemd/man/systemd.unit.html#BindsTo</a>><br>
<br>
<br>
<br>
-Sietse<br>
<br>
________________________________<br>
From: systemd-devel <<a href="mailto:systemd-devel-bounces@lists.freedesktop.org" target="_blank">systemd-devel-bounces@lists.freedesktop.org</a><mailto:<a href="mailto:systemd-devel-bounces@lists.freedesktop.org" target="_blank">systemd-devel-bounces@lists.freedesktop.org</a>>> on behalf of rajat rastogi <<a href="mailto:rajat1.iitd@gmail.com" target="_blank">rajat1.iitd@gmail.com</a><mailto:<a href="mailto:rajat1.iitd@gmail.com" target="_blank">rajat1.iitd@gmail.com</a>>><br>
Sent: Thursday, August 30, 2018 09:07<br>
To: <a href="mailto:systemd-devel@lists.freedesktop.org" target="_blank">systemd-devel@lists.freedesktop.org</a><mailto:<a href="mailto:systemd-devel@lists.freedesktop.org" target="_blank">systemd-devel@lists.freedesktop.org</a>><br>
Subject: [systemd-devel] [Need Help]: What Systemd service directives to use<br>
<br>
Hi,<br>
<br>
My name is rajat.<br>
<br>
I have below requirement:<br>
<br>
There are 2 processes A and B.<br>
<br>
For the mentioned processes, below behaviour is required:<br>
<br>
1. If process A is restarted then B should also be restarted<br>
<br>
2. If process B is restarted then A should also be restarted<br>
<br>
For the above-desired behaviour, what Systemd directives I should use? How I can avoid circular dependency if any might appear?<br>
<br>
Thanks and Regards,<br>
Rajat Rastogi<br>
</blockquote></div>