<div dir="ltr">You probably have another problem lurking behind...<div><br></div><div>A.service is of Type=Simple. That means that systemd doesn't know when A.service is ready and will lauch B.socket as soon as A has been launched. B being a socket, it has no delay so will be ready instantly.</div><div><br></div><div>You probably want to change Type to something more suiting to your use-case...</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le mar. 10 déc. 2019 à 09:21, Colin Guthrie <<a href="mailto:gmane@colin.guthr.ie">gmane@colin.guthr.ie</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I presume B.socket is some kind of network socket rather than filesystem<br>
path? Either that or A.service provides the filesystem for the socket path?<br>
<br>
That being the case, you've got an ordering cycle here as B.socket has<br>
WantedBy=sockets.target which is order before multi-user.target which is<br>
needed by A.service.<br>
<br>
Take the WantedBy out of the B.socket (and ensure you remove any<br>
symlinks that were created when it was installed/enabled - better to do<br>
"systemctl disable B.socket" before editing the unit!) and replace it<br>
with multi-user.target too (like A.service) and this should remove the<br>
ordering cycle and give more deterministic behaviour.<br>
<br>
HTHs<br>
<br>
Col<br>
<br>
<br>
TARANA, YASHASHVI wrote on 10/12/2019 07:07:<br>
> Hi,<br>
> <br>
>  <br>
> <br>
> I have a systemd service /A.service/ and socket /B.socket /and its<br>
> corresponding service /B./service with the following content:<br>
> <br>
>               <br>
> <br>
>                /A.service/<br>
> <br>
>                               [Unit]<br>
> <br>
>                               Description=A.service<br>
> <br>
>                              <br>
> <br>
>                               [Service]<br>
> <br>
>                               ExecStart=/root/test start<br>
> <br>
>                               RemainAfterExit=true<br>
> <br>
>                               ExecStop=/root/test stop<br>
> <br>
>                               Type=simple<br>
> <br>
>                              <br>
> <br>
>                               [Install]<br>
> <br>
>                               WantedBy=multi-user.target<br>
> <br>
>                              <br>
> <br>
>                /B.socket/<br>
> <br>
>                               [Unit]<br>
> <br>
>                               Description=B.socket<br>
> <br>
>                               *After=A.service*<br>
> <br>
> *BindsTo=A.service*<br>
> <br>
>                              <br>
> <br>
>                               [Socket]<br>
> <br>
>                               ListenDatagram=XXXX<br>
> <br>
>                               Accept=No<br>
> <br>
>                              <br>
> <br>
>                               [Install]<br>
> <br>
>                               WantedBy=sockets.target<br>
> <br>
>  <br>
> <br>
>               <br>
> <br>
>                /B.service/<br>
> <br>
>                               [Unit]<br>
> <br>
>                               Description=B.service<br>
> <br>
>                               Requires=B.socket<br>
> <br>
>                              <br>
> <br>
>                               [Service]<br>
> <br>
>                               Type=simple<br>
> <br>
>                               ExecStart=/root/test1<br>
> <br>
>                               StandardInput=socket<br>
> <br>
>                              <br>
> <br>
>                               [Install]<br>
> <br>
>                               WantedBy=multi-user.target<br>
> <br>
>  <br>
> <br>
>  <br>
> <br>
> I need /B.socket/ to start only after /A.service/ during boot. However,<br>
> even after setting */After=A.service/*//and */BindsTo=A.service/*//in<br>
> /B.socket/, sometimes /B.socket/ is starting before /A.service/.<br>
> <br>
>  <br>
> <br>
> Please let me know if I am missing something.<br>
> <br>
>  <br>
> <br>
>  <br>
> <br>
> Thanks and Regards,<br>
> <br>
> Yashashvi<br>
> <br>
>  <br>
> <br>
> <br>
> _______________________________________________<br>
> systemd-devel mailing list<br>
> <a href="mailto:systemd-devel@lists.freedesktop.org" target="_blank">systemd-devel@lists.freedesktop.org</a><br>
> <a href="https://lists.freedesktop.org/mailman/listinfo/systemd-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/systemd-devel</a><br>
> <br>
<br>
<br>
-- <br>
<br>
Colin Guthrie<br>
gmane(at)<a href="http://colin.guthr.ie" rel="noreferrer" target="_blank">colin.guthr.ie</a><br>
<a href="http://colin.guthr.ie/" rel="noreferrer" target="_blank">http://colin.guthr.ie/</a><br>
<br>
Day Job:<br>
  Tribalogic Limited <a href="http://www.tribalogic.net/" rel="noreferrer" target="_blank">http://www.tribalogic.net/</a><br>
Open Source:<br>
  Mageia Contributor <a href="http://www.mageia.org/" rel="noreferrer" target="_blank">http://www.mageia.org/</a><br>
  PulseAudio Hacker <a href="http://www.pulseaudio.org/" rel="noreferrer" target="_blank">http://www.pulseaudio.org/</a><br>
  Trac Hacker <a href="http://trac.edgewall.org/" rel="noreferrer" target="_blank">http://trac.edgewall.org/</a><br>
_______________________________________________<br>
systemd-devel mailing list<br>
<a href="mailto:systemd-devel@lists.freedesktop.org" target="_blank">systemd-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/systemd-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/systemd-devel</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><table border="0" style="border-collapse:collapse;border-spacing:0px;color:rgb(51,51,51);font-family:Raleway,regular;font-size:14px;padding:20px"><tbody><tr><td style="padding:0px 30px 0px 0px;font-size:13px;color:rgb(255,128,84);text-align:center"><a href="http://www.smile.eu/" style="background-color:transparent;color:rgb(221,72,20)" target="_blank"><img src="http://ftp.smile.fr/client/Communication/signature/img/Logo-new.png" alt="SMILE" style="border: 0px; vertical-align: middle; max-width: 100%; height: auto;"> </a><br><br><p style="margin:0px 0px 10px">20 rue des Jardins<br>92600 Asnières-sur-Seine</p></td><td style="padding:0px 0px 0px 20px;border-left:1px solid rgb(59,127,254);font-size:13px;color:rgb(255,128,84)"><div style="font-size:14px"><b>Jérémy ROSEN</b></div><div style="color:rgb(59,127,254)">Architecte technique<br></div><br><div style="color:rgb(59,127,254)"><span style="white-space:nowrap"><img src="http://ftp.smile.fr/client/Communication/signature/img/mail.png" alt="email" width="12" height="10" style="border: 0px; vertical-align: middle; margin-right: 5px;"> <a href="mailto:jeremy.rosen@smile.fr" style="background-color:transparent;color:rgb(59,127,254)" target="_blank">jeremy.rosen@smile.fr</a> </span><br><span style="white-space:nowrap"><img src="http://ftp.smile.fr/client/Communication/signature/img/phone.png" alt="phone" width="10" height="10" style="border: 0px; vertical-align: middle; margin-right: 5px;"></span>  +33 6 88 25 87 42 <br><span style="white-space:nowrap"><img src="http://ftp.smile.fr/client/Communication/signature/img/web.png" alt="url" width="12" height="12" style="border: 0px; vertical-align: middle; margin-right: 5px;"> <a href="http://www.smile.eu/" style="background-color:transparent;color:rgb(59,127,254)" target="_blank">http://www.smile.eu</a></span></div><br><div><span><a href="https://twitter.com/GroupeSmile" style="background-color:transparent;color:rgb(221,72,20);margin-right:5px" target="_blank"><img src="http://ftp.smile.fr/client/Communication/signature/img/rs-twitter.png" alt="Twitter" style="border: 0px; vertical-align: middle; max-width: 100%; height: auto;"></a></span> <span><a href="https://www.facebook.com/smileopensource" style="background-color:transparent;color:rgb(221,72,20);margin-right:5px" target="_blank"><img src="http://ftp.smile.fr/client/Communication/signature/img/rs-facebook.png" alt="Facebook" style="border: 0px; vertical-align: middle; max-width: 100%; height: auto;"></a></span> <span><a href="https://www.linkedin.com/company/smile" style="background-color:transparent;color:rgb(221,72,20);margin-right:5px" target="_blank"><img src="http://ftp.smile.fr/client/Communication/signature/img/rs-linkedin.png" alt="LinkedIn" style="border: 0px; vertical-align: middle; max-width: 100%; height: auto;"></a></span> <span><a href="https://github.com/Smile-SA" style="background-color:transparent;color:rgb(221,72,20);margin-right:5px" target="_blank"><img src="http://ftp.smile.fr/client/Communication/signature/img/rs-github.png" alt="Github" style="border: 0px; vertical-align: middle; max-width: 100%; height: auto;"></a></span></div></td></tr></tbody></table><br style="color:rgb(51,51,51);font-family:Raleway,regular;font-size:14px"><div style="color:rgb(51,51,51);font-family:Raleway,regular;font-size:14px"><a href="https://www.smile.eu/fr/publications/livres-blancs/yocto?utm_source=signature&utm_medium=email&utm_campaign=signature" style="background-color:transparent;color:rgb(221,72,20)" target="_blank"><img src="https://signature.smile.eu/assets/img/bandeaux_signature_mail_yocto.gif.gif" alt="Découvrez l’univers Smile, rendez-vous sur smile.eu" border="0" style="border: 0px; vertical-align: middle;"></a></div></div></div></div></div>