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 <[email protected]>
Sent: Thursday, August 30, 2018 11:24
To: Sietse van Zanen
Cc: [email protected]
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 
<[email protected]<mailto:[email protected]>> 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 
<[email protected]<mailto:[email protected]>>
 on behalf of rajat rastogi 
<[email protected]<mailto:[email protected]>>
Sent: Thursday, August 30, 2018 09:07
To: 
[email protected]<mailto:[email protected]>
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
_______________________________________________
systemd-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to