Se você quiser que um comando YOUR_COMMAND
seja sempre reiniciado quando sair, basta colocá-lo em um loop, como
while true; do YOUR_COMMAND ; sleep 5 ; done
Observe que adicionei um atraso de 5 segundos entre o final do comando e sua reinicialização. Você pode abortar o loop pressionando Ctrl + C no terminal onde ele roda.
Se você quiser que o loop reinicie seu COMANDO apenas se ele for encerrado com um código de saída diferente de 0 (que deve indicar um erro / execução não bem-sucedida), como @KonradRudolph sugeriu, você pode fazer assim:
while ! YOUR_COMMAND ; do sleep 5 ; done
Observe que YOUR_COMMAND
deve sair com status 0 para finalizar o loop ou com status! = 0 para ser reiniciado quando você usar essa estrutura.