Это какая-то проблема с OpenGL, но я смог запустить qtcreator, установив VirtualGL как на стороне клиента, так и на стороне сервера:http://www.virtualgl.org/Main/HomePage
Это будет перезапускать приложение при каждом сбое:
while true
do
dotnet publish/TestApp.dll
done
Если на то пошло, используйте систему управления технологическим процессом. supervisord — мой обычный выбор, так как он предлагает детальный выбор нескольких параметров, таких как количество повторных попыток перезапуска, перенаправление вывода, группировка процессов и приоритет запуска, и это лишь некоторые из них...