<div dir="ltr"><div dir="ltr" style="font-size:12.8px;text-decoration-style:initial;text-decoration-color:initial">Assume I have a one-shot service,<span> </span><b>phase1.service</b>, which runs for a while and then terminates. I want to have a<span> </span><b>phase2.service</b> start up when phase1 terminates. <div><br></div><div>I cannot change anything in phase1.service's systemd files or code or anything, or I would not be asking this question!</div><div><br></div><div>A dirty workaround is to just have phase2 start before phase1 and run this script (wait until phase1 starts up, then wait until it finishes, then do its thing):</div><div><br></div><div><font face="monospace, monospace" size="1">    while ! systemctl status phase1.service > /dev/null</font></div><div><font face="monospace, monospace" size="1">    do</font></div><div><font face="monospace, monospace" size="1">      sleep 10 # still waiting for phase1 to start up</font></div><div><font face="monospace, monospace" size="1">    done</font></div><div><div style="text-decoration-style:initial;text-decoration-color:initial"><font face="monospace, monospace" size="1">    while systemctl status phase1.service > /dev/null</font></div><div style="text-decoration-style:initial;text-decoration-color:initial"><font face="monospace, monospace" size="1">    do</font></div><div style="text-decoration-style:initial;text-decoration-color:initial"><font face="monospace, monospace" size="1">      sleep 10 # still waiting for phase1 to finish</font></div><div style="text-decoration-style:initial;text-decoration-color:initial"><font face="monospace, monospace" size="1">    done</font></div><font face="monospace, monospace" size="1">    # now do the phase2 work</font></div><div><br></div><div>There has to be a better way of doing this, but I can't figure it out. Google/Bing/SO searches return lots of other workarounds, mostly for user sessions, which is not the case here.</div><div><br></div><div>Thanks!</div><div class="gmail-yj6qo"></div><div class="gmail-adL">   <span> </span></div></div><br></div>