Dada a sua descrição, gostaria de iniciar o aplicativo com systemd
(pois é isso que tenho em todas as minhas máquinas) .service
file .
Nesse arquivo de serviço, gostaria de apontar para um script que envolve seu aplicativo em um loop while simples. Algo parecido com isto:
#!/bin/sh
while true; do
/path/to/your/application
done
Dessa forma, toda vez que seu aplicativo morre ("tempo limite"), ele será reiniciado sozinho, uma vez que a condição para o loop é sempre verdadeira.
Esta é uma abordagem, e o mais simples que posso pensar, pode haver outras!