<br><br><div class="gmail_quote"><div dir="ltr">On Thu, Jan 11, 2018, 20:11 Uoti Urpala <<a href="mailto:uoti.urpala@pp1.inet.fi">uoti.urpala@pp1.inet.fi</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Thu, 2018-01-11 at 15:34 +0100, Reindl Harald wrote:<br>
> Am 11.01.2018 um 15:25 schrieb Uoti Urpala:<br>
> > I'd guess this is due to systemctl starting each listed unit<br>
> > independently rather than as a single transaction. Thus, the second<br>
> > version first starts second.service without first.service being active<br>
> > at all. Since there's only an After relationship, not Wants/Requires,<br>
> > second.service will immediately start. Then systemctl starts<br>
> > first.service; since second.service is already running, there's nothing<br>
> > the After relationship could affect<br>
><br>
> but why?<br>
><br>
> the one "After=" should be enough to have a clear ordering of stop/start<br>
> both as it happens in shutdown/boot<br>
<br>
At boot, both would be started as part of the same transaction (same<br>
would happen here if you started a third.service that depended on both<br>
first.service and second.service, then second.service would always<br>
wait). Here second.service is just started individually, and systemd<br>
has no idea at that time that first.service is going to be running at<br>
all. Given that, it really can't behave any differently (it can't delay<br>
the start of second.service to wait for first.service, when as far as<br>
it knows first.service may well never get started at all!). It's only<br>
after second.service is already running that it sees that first.service<br>
will be started, and at that point it's too late to make second.service<br>
wait. There really is nothing the init portion could do differently<br>
given the semantics of bare "After" (the behavior could be changed in<br>
the systemctl binary).</blockquote></div><div><br></div><div>It could, if there was an API call to start multiple jobs at once. (Actually, isn't there one already?...)</div><div class="gmail_quote"></div><div dir="ltr">-- <br></div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><p dir="ltr">Mantas Mikulėnas <<a href="mailto:grawity@gmail.com">grawity@gmail.com</a>><br>
Sent from my phone</p>
</div></div>