
Tengo un script de shell programado que se ejecuta en un entorno distribuido. Hay algunos escenarios en los que otros procesos pueden eliminar el proceso. Pero necesito que el proceso devuelva 0 incluso después del fallo/muerte. ¿Hay alguna forma de implementarlo en bash?
Respuesta1
Depende de la señal. Bash le permite capturar con el trap
comando, pero si su script se elimina con SIGKILL
(9), es ininterrumpible y no se puede capturar.
Respuesta2
Parece que este puede ser un caso para algún tipo de proceso de vigilancia similar a cómo keepalived rastrea los procesos.
En el caso más simple, el comando pidof podría ser tu amigo aquí.