This is actually the wrong way around - the IO in-air restart depends on commander running, and so each startup script has to ensure that the order is kept. There is no good way to work around this.