It's better to not leave solution if you don't have to. EKILL/EALIVE can be done in solution for example. One issue with restarts is there is an internal resume of a database saved at the start of solution. That can destroy parameter definitions and other model information created after the start of solution. A possible workaround might be to save the database before the restart command and resume it afterwards.