If you have a script that checks whether appium is running on the specified port and starts if if not true, it will relaunch appium after crash.
It was the only way I could get multiple appium instances running (logging to the same file) without any terminal window open and without throwing error messages.