#!/bin/bash
# Ejecuta un daemon para no cerrar un proceso solo si falla.
code=1
retry=10
while (( $code != 0 && $code != 4 && $retry != 0 )); do
$@
code=$?
retry=$(( retry-1 ))
echo "Intentos restantes: "
echo $retry
done
Guárdalo. Para usarlo basta con poner en la terminal donde se creó el fichero (en el caso de no tenerlo guardado en /usr/bin)
./wdog.sh tuprograma
Donde tuprograma se refiere al programa del que va a estar pendiente Linux de no cerrarse con sus parámetros incluidos. En el caso de querer meterlo en /usr/bin puedes guardarlo directamente sin la extensión .SH y usarlo como un comando más desde cualquier directorio (por ejemplo: wdog youtube-dl direccion)
El script tiene un máximo de 10 reintentos (en caso de que vaya fallando tu aplicación, despues de esos 10 intentos el script se cerrará para no volver a entrar al bucle), esté numero se puede cambiar en la cuarta línea cambiando el 10 por el número que necesites. Yo lo uso sobretodo para youtube-dl porque últimamente sin esto tengo que estar pendiente a que se haya completado la descarga, pero se puede usar para otros comandos.