<div dir="ltr">Hello everyone<div><br></div><div>systemctl start myserv.service sometimes immediately returns to the shell prompt and sometimes stays until the program is done. Specifically, taking the example of two programs</div><div><br></div><div>- prog_one which starts in the foreground and never ends, defined as </div><div>ExecStart=/path/to/prog_one  <br></div><div><br></div><div>- prog_two and prog_three which are defined as</div><div>Type=oneshot</div><div>ExecStart=/path/to/prog_two</div><div>ExecStartPost=/path/to/prog_three</div><div><br></div><div>systemctl start prog_one.service immediately returns (and prog_one keeps running)</div><div>systemctl start prog_two.service does not return, waits until prog_two and then progr_three finish before returning</div><div><br></div><div>If I do not use a Type in the prog_one unit, the unit fails because prog_three is started right after prog_one is initialized (and still running)</div><div><br></div><div>Question 1: what are the rules for systemctl start ... to immediately come back to the prompt or not</div><div>Question 2: how can I configure the prog_two/prog_three case, i.e. having them starting one after the other (= start prog_three when prog_two is done), and have the prompt return immediately</div><div><br></div><div>Cheers</div><div>Wojtek</div></div>