<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Sun, May 22, 2016 at 3:24 PM, Andrei Borzenkov <span dir="ltr"><<a href="mailto:arvidjaar@gmail.com" target="_blank">arvidjaar@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">19.05.2016 11:57, Martin Pitt пишет:<br>
<span class="">> Hello Bao,<br>
><br>
> Bao Nguyen [2016-05-19 15:52 +0700]:<br>
>> When the system is shutdown, systemd will terminate all services in<br>
>> parallel manner, could you let me know if there is any ways to tell systemd<br>
>> to shutdown a specific service first, then shutdown all remaining services?<br>
><br>
> The concept of "first"/"last" has no well-defined meaning in any<br>
> non-serial init systems (not even SysV init with insserv, only with<br>
> classic SysV init with manually set priorities). I've heard requests<br>
> like "but this needs to be started as the last thing" a lot in the<br>
> recent years, and there's no way all the services can simultaneously<br>
> be "last" :-)<br>
><br>
<br>
</span>Well, the very good example of service that has to be started/stopped<br>
before/after anything else is splash screen (plymouth or anything). It<br>
really must appear as soon as user hit ENTER in "systemctl reboot". As<br>
it stands now, there is no way to ensure it.<br></blockquote><div><br></div><div>Even before the user's session exits? Seems odd.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
> You should put sufficient After= properties into your service, so that<br>
> it gets started after and stopped before the ones you specify.<br>
<br>
</span>Do you suggest adding dependency on plymouth to *every* service?</blockquote><div><br></div><div>The "start" half of this problem seems to have been solved already &ndash; various display managers (e.g. gdm and even agetty) have added explicit support for connecting to Plymouth and telling it to exit.</div></div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">Mantas Mikulėnas <<a href="mailto:grawity@gmail.com" target="_blank">grawity@gmail.com</a>></div></div>
</div></div>